我有一個查詢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