SQL 提取数字并转换为数字格式
解决 x层 提取数字x 并按大小排序问题;
原代码:
SELECT name, max(floor) , floor FROM table group by name order by max(floor) desc
结果: 出现9层 > 34层情况
参考 修改:
格式均为x层的,将 ’层‘ 替换为.0
(字段,'[^[:digit:]]','.0') 字段
34层 --> 34.0
9层 --> 9.0
这样,就可以实现34.0 > 9.0,避免 9层 > 34 层