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:将字符类型字段转换成数字并排序的主要内容,如果未能解决你的问题,请参考以下文章