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

SQL 'Like' 演算子と 'aa'

    照合は自動的に "aa" を "å" に一致させません。

    "å" が正しくソートされていることを確認しますが、置き換えはしません .たとえば、ドイツ語の "ss" と "ß" も同様です

    いずれかの方法でデータを消去する必要があります。

    SELECT REPLACE ('teliå', 'å', 'aa'), /* ...or  */REPLACE ('teliaa', 'aa', 'å')
    

    編集、2013 年 5 月

    å だと思います aa と一致しません ただし、正しくソートされます

    DECLARE @foo TABLE (bar varchar(2))
    INSERT @foo VALUES ('Ab'),('Aa'),('aa'), ('å'), ('Za');
    
    SELECT * FROM @foo ORDER BY bar COLLATE Danish_Norwegian_CI_AS;
    
    SELECT * FROM @foo WHERE bar COLLATE Danish_Norwegian_CI_AS = 'Aa';
    SELECT * FROM @foo WHERE bar COLLATE Danish_Norwegian_CI_AS = 'a';
    SELECT * FROM @foo WHERE bar COLLATE Danish_Norwegian_CI_AS = 'å';
    


    1. PostgreSQLのSUM()関数

    2. MariaDBでのREPEAT()のしくみ

    3. インデックスを使用したSELECTとUPDATEのパフォーマンス

    4. 更新時に変更のないタイムスタンプ