通过忽略“ - ”来排序

时间:2016-06-04 22:30:51

标签: php mysql sql-order-by varchar

我有一个MySQL查询,想要通过仅填充正数或负数的varchar字段进行排序(出于某些原因,我不能使用INT字段)。我需要在负数之前忽略减号(“ - ”),即:

132
-134
-136
137
138
-139

有没有人有任何想法?

1 个答案:

答案 0 :(得分:0)

如果您不能使用INT,可以使用CAST(expr AS type) function

我猜你的表情看起来像这样:

ORDER BY CAST(yourField AS SIGNED)

希望它有所帮助。