多语言展示
当前在线:375今日阅读:172今日分享:19

SQL字符型字段按照数字型排序方法-Oracle/MySQL

在数据库中经常使用字符型字段存放数字,比如oracle中常使用varchar2,mysql中常使用varchar。那如何对字符型字段按照数字进行排序呢?
工具/原料
1

MySQL

2

Oracle

3

SQL

方法/步骤
1

在实际程序开发过程中,经常遇到以下情况,需要对字符型字段按照存储数字进行排序,如下图所示:

2

按照常规排序方式,我们常使用的语句为order by语句,来对某个字段进行排序

3

但实际使用order by语句进行排序时,会出现以下情况,并不是按照我们所希望的数字大小进行排序的。那这种情况下如何解决呢?

4

将字符型字段值转换为数字型,然后在进行order by排序,就可以解决此问题了。对于MySQL,转换方式比较简单,直接在字段名称后边加数字0即可

5

而oracle中,则需要进行一步转换,使用to_number函数进行转换,转换后再进行order by排序即可

注意事项

旭日小贝原创经验

推荐信息