在mysql查询中按希伯来语列除英文

时间:2015-02-17 10:58:18

标签: php mysql sorting sql-order-by hebrew

我的表包含一个列item_name,它包含以下示例值:

abba, babba, ארץ, חלב, כלב

这些是英国价值观和希伯来价值观。 我需要一个mysql查询,它将首先按希伯来语值排序(按希伯来字母排序) - 然后是英文值(按英文字母排序)。

这就是我现在正在使用的:

select id, item_name order by item_name

它首先给了我英文价值。

使用UNION是可能使用REGEXP ...

2 个答案:

答案 0 :(得分:0)

您可以使用DESC或ASC订单。 试试吧 select item,item_name order by item_name DESC 按项目名称ASC

选择id,item_name

答案 1 :(得分:0)

您正在寻找的术语是collation排序规则是确定排序顺序的属性。正如您所发现的那样,MySQL在非ASCII字符之前提供了所有排序ASCII字符的排序规则。处理这种情况的唯一方法是创建自己的整理,这不是一件小事。

此外,与发布的评论相反,在同一领域存储希伯来语和英语值绝对没有问题。当然,我建议在这些情况下将数据存储为UTF-8。