ホームページ > データベース > mysql チュートリアル > SQL の ORDER BY 句で大文字と小文字を区別しない並べ替えを実行するにはどうすればよいですか?

SQL の ORDER BY 句で大文字と小文字を区別しない並べ替えを実行するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-30 14:22:11
オリジナル
348 人が閲覧しました

How Can I Perform Case-Insensitive Sorting in SQL's ORDER BY Clause?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート