SQL

【原创】记录Oracle的一个排序方法,让数字字符串按字符长度后数字顺序排序

直接使用结果: select 字段2 from 表名 order by 字段2 

“”

to_number()函数是oracle中常用的类型转换函数之一,
是将一些处理过的按一定格式编排过的字符串变回数值型的格式。

translate() 是一次替换多个单个的字符

使用排序结果 : select 字段2 from 表名 order by to_number(translate(字段2, '0123456789' || 字段2, '0123456789')) 

标签