如何在sql查询中使用多个collat​​ors

时间:2015-01-28 20:15:29

标签: android sqlite android-sqlite

我在Adroid SQLite本地数据库上进行查询。我的数据库使用归类。

... ORDER BY name COLLATE LOCALIZED 

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

... ORDER BY name COLLATE NOCASE 

我如何同时使用两个合作者?

如有必要,我还可以自己操作传入的数据。但我想使用SQLite内置功能。<​​/ p>

1 个答案:

答案 0 :(得分:0)

不同的归类以不同的方式排序值;不可能将它们结合起来。

Android不允许定义自定义归类,因此您可以使用现有的BINARY / NOCASE / LOCALIZED / UNICODE归类。

如果它们都不符合您的要求,您必须将值的标准化形式(例如,全部小写)存储在一个单独的列中,然后您可以将其用于排序。