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

MySQLはıをiとして扱いませんか?

    http://mysql.rjweb.org/utf8_collat​​ions.html を参照する 、ı=i 3つの照合で:utf8_general_ci、utf8_general_mysql500_ci、utf8_turkish_ci。ただし、トルコ語の照合の場合、I=ı 他のアクセントのある私よりも先にソートします。他のすべての照合ではı 結局のところ、別の文字として扱われるかのように並べ替えます。

    一方、İ=I utf8_turkish_ciを除くすべての照合で。

    プロットはMySQL8.0で厚くなります。 utf8mb4_tr_0900_ai_ci(のみ)の順序は次のとおりです:

    I=Ì=Í=Î=Ï=Ĩ=Ī=Ĭ=Į=ı sort before  i=ì=í=î=ï=ĩ=ī=ĭ=į=İ
    

    一方、ä=Ä そして、それらはほとんどの照合(トルコ語のものを含む)で他のほとんどのアクセント付きAと一致します。

    結論:utf8 [mb4] _general_ciは、5.7または8.0で、常にドットなしのi(またはドット付きのI)を'通常のi/Iと等しく処理する唯一の照合であるようです / em> ウムラウトは無視してください。

    警告:「一般的な」照合では、一度に複数の文字をテストすることはできません。つまり、「間隔のないウムラウト」と母音は、組み合わせと同じものとして扱われません。

    そのリンクで...1文字のæ aeの2文字と同じように並べ替えられます いくつかの照合のために。これは次のように示されます:Aa ae=æ az 。他の照合の約半分では、文字æ 別の文字として扱われます。これは、azの後にあることで示されます bの前 。またはzzの後でも スカンジナビアの照合用。この個別の文字の概念は、csなどの文字ペアに適用される場合があります。 (ハンガリー語)およびch (伝統的なスペイン語)。




    1. SQL Server(T-SQL)のHTMLテーブルとしての電子メールクエリ結果

    2. エラーで失敗するクエリの更新:1175

    3. MySQL str_to_dateは、有効なフォーマットにもかかわらずNULLを生成します

    4. DBコントロールが死にかけている