我在MySQL中有这个字段。 (VARCHAR) 哪个存储产品代码。有像:
ABC
ABCG
ABC_K
当我在这个字段ASC上使用order by时,我得到了上面的结果。
我需要更加重视下划线。结果就是这样:
ABC
ABC_K
ABCG
因为ABC_K与ABC比ABCG更相关。
是否可以使用MySQL,还是应该为PHP排序烦恼?
感谢您的时间。
答案 0 :(得分:2)
尝试:
ORDER BY REPLACE(prm, '_', ' '), prm
空格字符在字母之前排序,因此这将优先考虑它们。
答案 1 :(得分:1)
试
通过替换(prm,“_”,“a”)asc从tablename命令中选择prm;
你可以得到你想要的东西。试一试。