21

只是想知道是否有一种方法可以对忽略大小写的查询结果进行排序。因为此时以大写字母开头的字段被排序并放在列表顶部,以小写字母开头的字段也被排序但放在大写字段之后。

谢谢——迈克

4

3 回答 3

52

ORDER BY column COLLATE NOCASE;

http://www.sqlite.org/datatype3.html#collat​​ion

于 2011-02-07T02:32:50.933 回答
1

在 Android 上,您会获得一个名为 LOCALIZED 的整理函数。

指定列时,请执行以下操作:

CREATE TABLE song(..., title TEXT COLLATE LOCALIZED ASC, ...)

它工作得很好。如果您有 Android 源代码,只需搜索“COLLATE”即可查看各种示例。

于 2011-08-22T16:01:58.190 回答
0

将所有条目转换为小写,例如:select name from table order by LCASE(name)

LCASE 或 LOWER(检查文档)

于 2011-02-07T02:13:41.347 回答