通常,排序是通过将符号排序到顶部来完成的,例如 0
或 *
或 &
。这是mysql默认的排序方式;数字和符号,然后是 A-Z。然而,这使得通常最丑陋或格式最糟糕的结果浮到顶部(例如 @#$@3423
或 8 inch
或 &
).
所以我想对其进行修改,先是字母 A-Z,然后是特殊字符。
我将如何创建这种类型的排序? ORDER BY
子句中有什么?
最佳答案
编辑:原始链接已失效。 这是另一个链接,它实际上比第一个链接更好地解释了正在发生的事情:
http://matthewturland.com/2008/11/05/natural-ordering-in-mysql/
你可以试试这个
SELECT names FROM your_table ORDER BY names + 0 ASC
关于mysql - 按字母顺序对 MySQL 结果排序,但数字排在最后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5861852/