返回包含数字顺序的数字的varchars

时间:2012-04-15 18:22:47

标签: php mysql

我有一个表格,其中包含带有数字的变量,例如“03-011A”或“03.011A”或“03-011”或“03.011”等... 然而,数字顺序的标准方法似乎无效,它们仍然无序返回,我已经检查了解决方案但是唉,我找不到治愈方法。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您的数据库中不应存在此类不一致之处。选择一种格式并坚持下去。

但是你可以在你的ORDER BY语句中使用ie NumericOnly()(http://venerableagents.wordpress.com/2011/01/29/mysql-numeric-functions/)或其他一些RegEx操作

答案 1 :(得分:0)

尝试使用Order设置“Number-Field”: SELECT * FROM table WHERE field = test ORDER BY number_field ASC

否则你可以尝试通过PHP(使用数组)来订购。