sql:将字符类型字段转换成数字并排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql:将字符类型字段转换成数字并排序相关的知识,希望对你有一定的参考价值。

 

 

使用cast 函数可以把字符类型字段(数学形式)转换为数字

比如

1 SELECT c.unit_no, c.name,m.apply_no,m.MEETING_TYPE,m.meeting_no,m.BOOTH FROM nfrc.meeting_apply m,company c WHERE c.unit_no(+) = m.unit_no AND m.auth = 1 AND m.nfrc_meeting_no=? ORDER BY cast(m.BOOTH AS INT) ASC ";

结果:(m.BOOTH)是展位号

技术分享

假如直接使用 

SELECT c.unit_no, c.name,m.apply_no,m.MEETING_TYPE,m.meeting_no,m.BOOTH FROM nfrc.meeting_apply m,company c WHERE c.unit_no(+) = m.unit_no AND m.auth = 1 AND m.nfrc_meeting_no=? ORDER BY m.BOOTH  ASC ";

会出现

10

5

51

60

这种顺序,因为是按字符串排序

 

以上是关于sql:将字符类型字段转换成数字并排序的主要内容,如果未能解决你的问题,请参考以下文章

Sql中有没有把字符串转换成int数值类型

sql语句中如何将字符类型转换成数字类型?

mysql如何把16进制转换成中文字符显示

在SQL语句里面如何将字符型转换成数字型?

sql中如何将datetime日期转换成int日期

sql中如何将datetime日期转换成int日期