有时候根据需要会对表中的数据进行排序,但是当我们用 order by 对某一列数据进行排序时会发现SQL只是从第一个数字开始比较大小,依次顺序比较并进行排列,并不会识别字符串中数字的大小,这样的排序结果显然不是我们需要的,下面介绍一种方法可以将字符串中的数字变为可识别的格式?
SELECT * FROM data.dataanalyst
order by companyId/1;
上述代码还可以改为
SELECT * FROM data.dataanalyst
order by companyId*1;
还可以改为
SELECT * FROM data.dataanalyst
order by companyId+0;
…
不知道大家发现没有,将数据在不改变原值的情况下进行加减乘除,均可以使数据变为可读~
补充:order by 这种排序方法无法对中文使用