データベースシステムでは、照合によって、データベース内でデータがどのように並べ替えられ、比較されるかが決まります。たとえば、ORDER BY
を使用してクエリを実行する場合 節では、照合によって、大文字と小文字が同じように扱われるかどうかが決まります。
SQL Serverでは、照合はサーバーレベル、データベースレベル、および列レベルで指定されます。
文字列式に照合を適用して、照合キャストを適用することもできます。たとえば、COLLATE
を使用できます T-SQLのSELECT
の句 使用する照合を指定するステートメント。このように:
USE Music; SELECT ArtistId, ArtistName FROM Artists ORDER BY ArtistName COLLATE Latin1_General_CI_AI;
その照合ではCI
を使用します 大文字と小文字を区別しない場合、およびAI
アクセントに依存しない場合。
これをCS
に変更できます。 大文字と小文字を区別する場合、およびAS
アクセントに敏感な場合、クエリ結果は(データに応じて)異なる方法で並べ替えられる場合があります:
USE Music; SELECT ArtistId, ArtistName FROM Artists ORDER BY ArtistName COLLATE Latin1_General_CS_AS;
したがって、これにより、クエリの実行時にデータベースまたは列レベルで適用される照合をオーバーライドできます。
T-SQLを使用して、サーバー、データベース、および列の照合を確認できます。