http://mysql.rjweb.org/utf8_collations.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
(伝統的なスペイン語)。