mysql’order by’问题与阿拉伯语字母

我的数据库中有阿拉伯语单词:

例:

أحمد يحيى
احمد اسعد

问题是:

我希望按名称排序名称.

预期的结果是:

احمد اسعد
أحمد يحيى

但我得到了:

أحمد يحيى 
احمد اسعد

أ之前的أ

我试过这个

select name from emp order by name; 

请帮忙.

最佳答案
你可以检查你的数据库排序规则,它们应该设置为utf8_general_ci或utf8_unicode_ci.这应该让你正确执行订单等.

如果运行独立查询,请尝试以下操作:

SET NAMES 'utf8';
SET CHARACTER SET utf8;
select name from emp order by name;

转载注明原文:mysql’order by’问题与阿拉伯语字母 - 代码日志