0

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

有什么想法吗?

4

2 回答 2

0

你不应该在你的数据库中有这种不一致的地方。选择一种格式并坚持下去。

但是,您可以在语句或其他某种正则表达式操作中使用 ie NumericOnly() ( http://venerableagents.wordpress.com/2011/01/29/mysql-numeric-functions/ )ORDER BY

于 2012-04-15T18:28:51.487 回答
0

尝试使用以下顺序设置“数字字段”:SELECT * FROM table WHERE field=test ORDER BY number_field ASC

否则,您可以尝试通过 PHP(带数组)订购。

于 2012-04-15T18:30:00.053 回答