[英]How to use SQL Order By statement to sort results case insensitive?
我有一個 SQLite 數據庫,我試圖按字母順序對其進行排序。 問題是,SQLite 在排序過程中似乎沒有考慮 A=a,因此我得到如下結果:
ABCT
我想得到:
A ab BC cg T
需要做哪些我不知道的特殊 SQL 事情?
SELECT * FROM NOTES ORDER BY title
您也可以按ORDER BY TITLE COLLATE NOCASE
。
編輯:如果您需要指定ASC
或DESC
,請在NOCASE
之后添加它,如
ORDER BY TITLE COLLATE NOCASE ASC
或者
ORDER BY TITLE COLLATE NOCASE DESC
您可以將所有內容轉換為小寫以進行排序:
SELECT * FROM NOTES ORDER BY LOWER(title);
如果您想確保大寫字母仍然排在小寫字母之前,只需將其添加為次要排序:
SELECT * FROM NOTES ORDER BY LOWER(title), title;
SELECT * FROM NOTES ORDER BY UPPER(title)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.