如何在存在特殊字符时对sqlite中的名称进行排序

时间:2016-02-02 13:13:41

标签: sqlite

我的项目中有一个sqlite数据库,用于存储电话簿和地址的人名。因此,当我们将名称插入到DB中时,我们按字母顺序进行排序,因此我们可以在显示器上看到这些名称。现在最近客户已经提出了以ō(Umlaut),ù等特殊字符开头的名字。期望我们需要以这样的方式显示以ō开头的名字应该在'o'之后(英文字母)但在字母'p'之前(英文字母)。 同样,以ù开头的名字应该在字母'u'之后但在字母'v'之前。 我需要帮助来为此编写查询,因为我不知道我们如何对sql查询进行排序。

我们目前使用的查询如下所示:

**** SELECT * FROM MyTable1 ORDER BY lower(Name)****

例如;如果我有Omni,ōuter,Picaso,Zebra等名称

按字母顺序排序后的数据库应为

Name       Num0    Num1    Num2   Num3   Num4  Num5   Num6  Num7
Omni       1243
ōuter      1111
Picaso     2222
Zebra      3333

如上所述,似乎这可以解决ICU库的问题。但有人可以帮我解决这个问题吗?

提前致谢

0 个答案:

没有答案