J'ai vu que de nombreuses conceptions de bases de données choisissent utf8_general_ci au lieu de utf8_unicode_ci pour les caractères chinois ? La différence entre utf8_general_ci et utf8_unicode_ci n'est pas grande : la relecture d'utf8_unicode_ci est plus précise et utf8_general_ci est plus rapide . La différence entre eux se situe principalement en allemand et en français pour plus de précision, utf8_general_ci suffit, donc utf8_general_ci est généralement utilisé.
La description détaillée est la suivante :
La principale caractéristique de utf8_unicode_ci est de prendre en charge l'expansion, c'est-à-dire lorsqu'une lettre est considérée comme égale à d'autres combinaisons de lettres. Par exemple, « ß » est égal à « ss » en allemand et dans d’autres langues.
utf8_general_ci est une règle de classement héritée et ne prend pas en charge les extensions. Il n'est capable que de comparaisons caractère par caractère. Cela signifie que les comparaisons effectuées par le classement utf8_general_ci sont rapides, mais moins précises que celles utilisant le classement utf8_unicode_ci).
La différence entre les deux règles de classement est que pour utf8_general_ci l'équation suivante est vraie :
ß = s
Cependant, pour utf8_unicode_ci l'équation suivante est vraie :
ß = ss
Donc, pour l'allemand et le français, utf8_unicode_ci est plus précis et n'est pas nécessaire pour le chinois.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!