一尘不染

按字母顺序对MySQL结果进行排序,但最后一个数字

mysql

通常情况下,排序与分类顶端的符号,像做0*&。这是mysql排序的默认方式。数字和符号,然后是AZ。但是,这会使最丑陋或格式最糟糕的结果浮到顶部(例如@#$@3423or
8 inch或or 的结果&amp)。

因此,我想做一个修改后的形式,首先是字母AZ,然后是特殊字符。

我将如何创建这种类型的排序?东西的ORDER BY条款?


阅读 630

收藏
2020-05-17

共1个答案

一尘不染

基于此页面的google缓存链接:
http
:
//www.google.com/url?
sa=t&source=web&cd=3&ved=0CCUQFjAC&url
=http%
3A%2F%2Fblog.feedmarker.com%2F2006%2F02% 2F01 %2如何在MySQL中执行自然字母数字排序%2F&ei =
Zg2_TZyKDaffiALjjqwo&usg = AFQjCNGS-
rX7AmfrumXK8J7bVSj96bSSmQ

编辑:原始链接已死。这是另一个链接,它实际上解释了比第一个链接更好的事情:

http://matthewturland.com/2008/11/05/natural-ordering-in-
mysql/

你可以试试这个

SELECT names FROM your_table ORDER BY names + 0 ASC
2020-05-17