SELECT
NAME
FROM
ST_SCHDULE_NUM
ORDER BY
NAME ASC
可以看到上图中的1-10排在了1-2的前面,这是因为没有使用to_number(),针对此问题做出修改.
修改思路:先根据字符
-前面的数字排序,再根据字符
-后面的数字排序
SELECT
NAME
FROM
ST_SCHDULE_NUM
ORDER BY
TO_NUMBER(substr( NAME, 1, instr( NAME, '-',- 1 ) - 1 )) ASC,
TO_NUMBER(substr( NAME, instr( NAME, '-',- 1 ) + 1 )) ASC
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。