web-dev-qa-db-ja.com

SQL Order Byステートメントを使用して、大文字と小文字を区別しない結果をソートする方法は?

アルファベット順で並べ替えようとしているSQLiteデータベースがあります。問題は、SQLiteはソート中にA = aを考慮していないようであるため、次のような結果が得られることです。

A B C T a b c g

私は手に入れたい:

A a b B C c g T

私が知らない特別なSQLのことは何ですか?

SELECT * FROM NOTES ORDER BY title
131

ORDER BY TITLE COLLATE NOCASEを実行することもできます。

編集:ASCまたはDESCを指定する必要がある場合は、NOCASEの後に追加します

ORDER BY TITLE COLLATE NOCASE ASC

または

ORDER BY TITLE COLLATE NOCASE DESC

234
dan04

ソートの目的ですべてを小文字に変換することができます:

SELECT * FROM NOTES ORDER BY LOWER(title);

大文字のものが小文字のものよりも先に終わることを確認したい場合は、それを2次ソートとして追加します。

SELECT * FROM NOTES ORDER BY LOWER(title), title;
94
Chad Birch
SELECT * FROM NOTES ORDER BY UPPER(title)              
0
Md Shahriar