Mysql排序,优先考虑下划线

时间:2015-01-08 09:04:13

标签: mysql sorting

我在MySQL中有这个字段。 (VARCHAR) 哪个存储产品代码。有像:

ABC
ABCG
ABC_K

当我在这个字段ASC上使用order by时,我得到了上面的结果。

我需要更加重视下划线。结果就是这样:

ABC
ABC_K
ABCG

因为ABC_K与ABC比ABCG更相关。

是否可以使用MySQL,还是应该为PHP排序烦恼?

感谢您的时间。

2 个答案:

答案 0 :(得分:2)

尝试:

ORDER BY REPLACE(prm, '_', ' '), prm

空格字符在字母之前排序,因此这将优先考虑它们。

答案 1 :(得分:1)

  

通过替换(prm,“_”,“a”)asc从tablename命令中选择prm;

你可以得到你想要的东西。试一试。