在mysql查询中,希伯来语比英语按列排序


ordering by column by hebrew than english in a mysql query

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

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

这就是英国的价值观和希伯来人的价值观。我需要一个mysql查询,它会先给我按希伯来文值排序的结果(按希伯来文字母排序),然后是英文值(按英文字母排序)。

这就是我现在使用的:

select id, item_name order by item_name

它首先给了我英语的价值观。

使用UNION是使用REGEXP的一种可能性。。。

您可以使用DESC或ASC顺序。尝试使用select id,item_name order by item_name DESCselect id,item_name order by item_name ASC

您要查找的术语是排序规则排序规则是决定排序顺序的属性正如您所发现的,MySQL附带的排序规则将ASCII字符排在非ASCII字符之前。处理这一问题的唯一方法是创建自己的排序规则,这不是一项微不足道的任务。

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