Order By ステートメントを使用して SQL 結果の大文字と小文字を区別せずに並べ替える
SQL の Order By ステートメントを使用してデータを並べ替える場合、大文字と小文字の区別が目的の結果を妨げる可能性があります。注文すること。たとえば、SQLite テーブルに「A」、「a」、「B」、「T」などの値が含まれている場合、デフォルトの並べ替え動作は次のようになります。
A B C T a b c g
大文字と小文字を区別しないようにするには並べ替えでは、COLLATE キーワードを Order By ステートメントと組み合わせて使用できます。 COLLATE NOCASE を指定すると、データベースは値を比較するときに大文字と小文字の違いを無視します。
SELECT * FROM NOTES ORDER BY title COLLATE NOCASE
これにより、大文字と小文字の重みが等しい並べ替えられた結果セットが返されます:
A a b B C c g T
さらに、ASC または DESC キーワードを COLLATE の後に追加することで、並べ替え順序 (昇順または降順) を制御するために使用できます。ノケース:
ORDER BY TITLE COLLATE NOCASE ASC -- Sort ascending (A-Z, a-z)
ORDER BY TITLE COLLATE NOCASE DESC -- Sort descending (Z-A, z-a)
以上がSQL の ORDER BY 句で大文字と小文字を区別しない並べ替えを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。