我有一个查询sqlite3数据库,它提供了排序的数据。数据根据列为“名称”的列进行排序。现在当我做查询时如何更改sqlite3数据库的排序规则来不区分大小写?
select * from tableNames Order by Name;
它提供了这样的数据。
Pen Stapler pencil
意味着它正在考虑区分大小写的东西。我想要的方式如下
Pen pencil Stapler
那么,我应该在sqlite3数据库中做出什么样的改变来获得必要的结果呢?
相关How to set Sqlite3 to be case insensitive when string comparing?
志 “COLLATE NOCASE” 工作任何语言?如果不是,那么如果在编译时不知道特定语言,如何以不区分大小写的方式在文本字段上进行排序? – 2009-07-29 23:15:10
IIRC sqlite3本身是UTF-8,因此应根据Unicode UTF-8规则进行整理。当然,这可能不是用户期望的内容... – 2009-07-29 23:27:59
@moodforaday:没有用内置的NOCASE整理。您可以重新定义应用程序中的NOCASE排序规则,并根据当前系统/用户区域设置进行排序。只需将您的自定义归类命名为“NOCASE”即可。 – wqw 2011-06-17 14:45:50