Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

utf8mb4_unicode_ci बनाम utf8mb4_bin

क्या आपने "चीजें ठीक की"? हां, सिवाय इसके कि मुझे लगता है कि फ्रेंच उच्चारण utf8mb4_unicode_520_ci की तुलना में 'सही' हैं।

आपके दो SELECTs दोनों एक पूर्ण टेबल स्कैन के लिए होंगे, जिससे अक्षम हो जाएगा। इसका कारण यह है कि आप कॉलेशन को ओवरराइड कर रहे हैं (# 1 के लिए) या किसी फंक्शन में कॉलम को छिपा रहे हैं (LOWER , #2 के लिए) या किसी अग्रणी वाइल्डकार्ड का उपयोग करना (LIKE %... )।

यदि आप इसे कुशल बनाना चाहते हैं, तो name declare घोषित करें होने के लिए 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MONTH () उदाहरण – MySQL

  2. तालिका से डुप्लिकेट पंक्तियों को हटाना

  3. MySQL में अल्पविराम से अलग की गई सूची के रूप में क्वेरी परिणाम कैसे लौटाएं?

  4. MySQL FIND_IN_SET () अपेक्षानुसार काम नहीं कर रहा है

  5. एक MySQL डेटाबेस को SQLite डेटाबेस में निर्यात करें