如何在 sql 查询中使用多个整理器

How to use multiple collators on sql query

我正在对 Adroid SQLite 本地数据库进行查询。我的数据库使用排序规则。

... ORDER BY name COLLATE LOCALIZED 

我发现搜索必须是 case insensitive。示例:

... ORDER BY name COLLATE NOCASE 

如何同时使用两个整理器?

如有必要,我也可以自己操作传入的数据。但我想使用 SQLite 内置函数。

不同的排序规则对值进行不同的排序;无法合并。

Android 不允许定义自定义排序规则,因此您必须使用现有的 BINARY/NOCASE/LOCALIZED/UNICODE 排序规则。

如果其中 none 符合您的要求,您必须将您的值的规范化形式(例如,全部小写)存储在单独的列中,然后您可以使用该列进行排序。