MySQL utf8_czech_ci vs utf8_general_ci

时间:2015-06-04 08:45:31

标签: mysql utf-8

我有一个主要以捷克语为基础的应用程序,这就是我们uft8_czech_ci的原因。

给出这个例子:

WHERE `firstName` = 'ales' collate utf8_czech_ci

我无法找到结果aleš(这是常见的捷克名称)。当我尝试这个时:

WHERE `firstName` = 'ales' collate utf8_general_ci

它成功找到了aleš。 MySQL中的utf8_czech_ci定义是否不正确?我不想盲目地开始使用general_ci。

感谢。

2 个答案:

答案 0 :(得分:1)

原因是š和s是CZ字母表中的两个不同的字母,所以这就是使用utf8_czech_ci整理时找不到它的原因。

另请参阅http://collation-charts.org/mysql60/mysql604.utf8_general_ci.european.htmlhttp://collation-charts.org/mysql60/mysql604.utf8_czech_ci.html

答案 1 :(得分:0)

订购的另一个展览     utf8:utf8_czech_ci

A=a=ª=À=Á=Á=Â=Ã=Ä=Å=à=á=á=â=ã=ä=å=Ā=ā=Ą=ą  Aa  ae  az  Æ=æ  B=b  C=c=Ç=ç  cz  Č=č
D=d=Ď=ď  dz  Ð=ð  E=e=È=É=É=Ê=Ë=è=é=é=ê=ë=Ē=ē=Ĕ=ĕ=Ė=ė=Ę=ę=Ě=ě  F=f  fz  ƒ
G=g=ğ=Ģ=ģ  H=h  hz  ch  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  Ž=Ž=ž=ž  Þ=þ  µ

Versus utf8:utf8_general_ci

A=a=À=Á=Á=Â=Ã=Ä=Å=à=á=á=â=ã=ä=å=Ā=ā=Ą=ą  Aa  ae  az  B=b  C=c=Ç=ç=Č=č  ch  cz
D=d=Ď=ď  dz  E=e=È=É=É=Ê=Ë=è=é=é=ê=ë=Ē=ē=Ĕ=ĕ=Ė=ė=Ę=ę=Ě=ě  F=f  fz  G=g=ğ=Ģ=ģ  H=h
hz  I=i=Ì=Í=Í=Î=Ï=ì=í=í=î=ï=Ī=ī=Į=į=İ=ı  ij  iz  J=j  K=k=Ķ=ķ  L=l=Ļ=ļ  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
Æ=æ  Ð=ð  ×  Ø=ø  Þ=þ  ÷  ij  Ł=ł  Œ=œ  ƒ  LJ=Lj=lj