我想按价格订购,但类型是varchar
我的查询=按费用选择费用FROM表格顺序
结果:
1.100.000
3.400.000
5.500.000
142.000
199.000
238.000
287.500
315.000
380.000
900.000
应:
142.000
199.000
238.000
287.500
315.000
380.000
900.000
1.100.000
3.400.000
5.500.000
我该怎么做?
答案 0 :(得分:0)
您可以转换为数字:
order by replace(price, '.', '') + 0
假设没有价格以“0”开头且所有格式都相同,您可以使用:
order by length(price), price