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

SQL Serverのワイルドカード文字範囲([A-D]など)は、大文字と小文字を区別する照合でどのように機能しますか?

    Mdに示されているバイナリ照合が必要です。エリアス・ホセインの答え

    説明は、パターン構文の範囲が照合の並べ替え順序の規則に反することです。

    BOLから

    だから

    ;WITH T(C) AS
    (
    SELECT 'A' UNION ALL
    SELECT 'B' UNION ALL
    SELECT 'C' UNION ALL
    SELECT 'D' UNION ALL
    select 'a' union all
    select 'b' union all
    select 'c' union all
    select 'd'
    )
    SELECT *
    FROM T
    ORDER BY C COLLATE Latin1_General_CS_AS
    

    返品

    C
    ----
    a
    A
    b
    B
    c
    C
    d
    D
    

    したがって、範囲A-D aを除外します ただし、CSの下に他の3つの小文字が含まれます 照合。



    1. mysql-connector-pythonをvirtualenvにインストールすることができません

    2. MySQLクエリ結果セットをフィルタリングして、特定の期間内に複数のオカレンスを生成します

    3. PythonでのMySQL動的クエリステートメント

    4. テーブルのフルテキストインデックス付き列を表示する