通常情况下,排序与分类顶端的符号,像做0或*或&。这是mysql排序的默认方式。数字和符号,然后是AZ。但是,这会使最丑陋或格式最糟糕的结果浮到顶部(例如@#$@3423or 8 inch或or 的结果&)。
0
*
&
@#$@3423
8 inch
&
因此,我想做一个修改后的形式,首先是字母AZ,然后是特殊字符。
我将如何创建这种类型的排序?东西的ORDER BY条款?
ORDER BY
基于此页面的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