sql >> データベース >  >> RDS >> Sqlserver

SQL Server(T-SQL)のクエリで照合を指定する方法

    データベースシステムでは、照合によって、データベース内でデータがどのように並べ替えられ、比較されるかが決まります。たとえば、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を使用して、サーバー、データベース、および列の照合を確認できます。


    1. Postgresqlは各IDの最後の行を抽出します

    2. Postgresクエリプランなぜ行の見積もりが間違っているのか

    3. PHPでmysqlndを有効にする方法は?

    4. Herokuの5MBのPostgreSQLにいくつのレコードを保存できますか?