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

时间:2012-11-01 12:28:29

标签: mysql

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

示例:

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

问题是:

我希望按名称排序名称。

预期结果是:

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

但我得到了:

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

之前

ا

我试过这个

select name from emp order by name; 

请帮忙。

3 个答案:

答案 0 :(得分:1)

请检查您的数据库排序规则,它们应设置为utf8_general_ci或utf8_unicode_ci。这应该让你正确地执行订单等。

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

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

答案 1 :(得分:1)

尝试为表定义使用波斯归类。实施例

create table emp 
(
   id int,
   name text,
   ...
)
collate utf32_persian_ci;

答案 2 :(得分:0)

我遇到了同样的问题,我通过将类型更改为#Sized down: ak_img_resize($target,$newcopy,$ext,400,320); #Original: ak_img_resize($target,$newcopy,$ext); 或任何utf16_bin来解决此问题。

_bin