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

utf8mb4_unicode_ciとutf8mb4_bin

    あなたは「物事を正しくする」でしたか?はい、utf8mb4_unicode_520_ciでフランス語のアクセントが「正しく」比較されていると思うことを除いて。

    2つのSELECTs 両方とも全表スキャンになり、それによって非効率になります。その理由は、照合をオーバーライドするか(#1の場合)、関数内の列を非表示にする(LOWER)ためです。 、#2の場合)または先頭のワイルドカード(LIKE %...

    効率的にしたい場合は、nameを宣言してください COLLATION utf8mb4_binになります 単純にWHERE name = ...を実行します 。

    これらの同等性と順序のいくつかは、フランス語では「正しくない」と思いますか?

    A=a=ª=À=Á=Â=Ã=Ä=Å=à=á=â=ã=ä=å=Ā=ā=Ą=ą  Aa  ae=Æ=æ  az  B=b  C=c=Ç=ç=Ć=ć=Č=č  ch  cz
    D=d=Ð=ð=Ď=ď  dz  E=e=È=É=Ê=Ë=è=é=ê=ë=Ē=ē=Ĕ=ĕ=Ė=ė=Ę=ę=Ě=ě  F=f  fz  ƒ  G=g=Ğ=ğ=Ģ=ģ
    gz  H=h  hz  I=i=Ì=Í=Î=Ï=ì=í=î=ï=Ī=ī=Į=į=İ  ij=ij  iz  ı  J=j  K=k=Ķ=ķ
    L=l=Ĺ=ĺ=Ļ=ļ=Ł=ł  lj=LJ=Lj=lj  ll  lz  M=m  N=n=Ñ=ñ=Ń=ń=Ņ=ņ=Ň=ň  nz
    O=o=º=Ò=Ó=Ô=Õ=Ö=Ø=ò=ó=ô=õ=ö=ø  oe=Œ=œ  oz  P=p  Q=q  R=r=Ř=ř  S=s=Ś=ś=Ş=ş=Š=š  sh
    ss=ß  sz  T=t=Ť=ť  TM=tm=™  tz  U=u=Ù=Ú=Û=Ü=ù=ú=û=ü=Ū=ū=Ů=ů=Ų=ų  ue  uz  V=v  W=w  X=x
    Y=y=Ý=ý=ÿ=Ÿ  yz  Z=z=Ź=ź=Ż=ż=Ž=ž  zh  zz  Þ=þ  µ
    

    その他のutf8照合8.0およびutf8mb4の照合 。

    Æを扱わないことによる「520」(新しい)バージョン 、ÐŁ 、およびØ 別の「文字」として、そしておそらく他のものとして。



    1. SQL ServerのCHOOSE()関数に相当するMySQLとは何ですか?

    2. 動的に作成されたデータベースへの接続を管理する方法

    3. SQL ServerでFILEGROUPPROPERTY()を使用する方法

    4. テーブルがmysqlで大きくなるにつれて、挿入速度が遅くなります