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

SQL SERVER-MIN(テキスト)がどのように機能するかを理解する

    これは、照合 によって決定されます。 (並べ替え順序)。ほとんどの文化では、照合順序は英語のアルファベットのアルファベット順と同じであるため、次のようになります。

    • 'AA' <'AB'
    • 'AA' <'AC'
    • 'AB' <'AC'

    したがって、「AA」が最小値です。他の文化では、これは当てはまらない場合があります。たとえば、デンマークの照合では、「AA」>「AB」であるため、最小値として「AB」が返されます。これは、「AA」がデンマーク語のアルファベットの最後の文字である「Å」と同等に扱われるためです。

    SELECT MIN(s COLLATE Danish_Norwegian_CI_AS) FROM table1;
    
    min_s
    AB
    

    「通常の」並べ替え順序を取得するには、Latin1_General_Binを使用します 照合:

    SELECT MIN(s COLLATE Latin1_General_Bin) FROM table1;
    
    min_s
    AA
    

    この結果を再現するには、次のテストテーブルを作成します。

    CREATE TABLE table1 (s varchar(100));
    INSERT INTO table1 (s) VALUES ('AA'), ('AB'), ('AC');
    


    1. OracleでCoalesce関数を使用する方法

    2. Oracleパーティションインデックス

    3. jdbcドライバーorg.gjt.mm.mysql.Driverは何のためにありますか?

    4. カンマ区切りの値をOracleの列に分割します