按价格SQL数据类型VARCHAR排序

时间:2016-10-27 10:43:03

标签: php mysql sql

我想按价格订购,但类型是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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以转换为数字:

order by replace(price, '.', '') + 0

假设没有价格以“0”开头且所有格式都相同,您可以使用:

order by length(price), price