写sql的时候经常用到排序,但是有时候会遇到根据varchar类型的字段排序,直接进行排序的结果,却和number类型的排序不一样;
如下:根据varchar类型排序:
可以看出这时候的排列是从每个数据的第一位开始比较 ,并不是对整一个数值,这与我们现实中的理解不符合;
这时候需要用到to_number(字段名)函数:
如下例子所示:
所得到的结果如下所示:
即可得到我们想要的结果
写sql的时候经常用到排序,但是有时候会遇到根据varchar类型的字段排序,直接进行排序的结果,却和number类型的排序不一样;
如下:根据varchar类型排序:
可以看出这时候的排列是从每个数据的第一位开始比较 ,并不是对整一个数值,这与我们现实中的理解不符合;
这时候需要用到to_number(字段名)函数:
如下例子所示:
所得到的结果如下所示:
即可得到我们想要的结果