Resumen de la diferencia entre utf8_unicode_ci y utf8_general_ci en Mysql

Resumen de la diferencia entre utf8_unicode_ci y utf8_general_ci en Mysql

Directorio de artículos

  • ¿Cuál es la diferencia entre utf8_general_ci y utf8_unicode_ci en Mysql? En los lenguajes de programación, unicode se usa generalmente para procesar caracteres chinos para evitar caracteres confusos. En MySQL, ¿por qué la gente usa utf8_general_ci en lugar de utf8_unicode_ci?

  • ci no distingue entre mayúsculas y minúsculas, es decir, "no distingue entre mayúsculas y minúsculas", ay A se tratarán como lo mismo en el juicio de caracteres;
    bin es binario, ay A se tratarán de forma diferente.

Por ejemplo, si ejecuta:
SELECT * FROM table WHERE txt = 'a',
entonces no podrá encontrar la línea con txt = 'A' en utf8_bin, pero utf8_general_ci sí.

utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。
utf8_general_cs 区分大小写,如果用户名和邮箱用这个 就会照成不良后果
utf8_bin:字符串每个字符串用二进制数据编译存储。 区分大小写,而且可以存二进制的内容

Breve resumen

  1. No hay una diferencia sustancial entre utf8_unicode_ci y utf8_general_ci entre chino e inglés.
  2. La velocidad de corrección de pruebas de utf8_general_ci es rápida, pero la precisión es un poco peor.
  3. utf8_unicode_ci tiene una alta precisión, pero la velocidad de revisión es un poco más lenta.

Si su aplicación tiene alemán, francés o ruso, utilice utf8_unicode_ci. Generalmente, utf8_general_ci es suficiente.

Resumen detallado

  1. Para un idioma, solo cuando la clasificación utf8_unicode_ci no se realiza bien, se ejecutan las reglas de clasificación del juego de caracteres utf8 relacionadas con el idioma específico. Por ejemplo, para alemán y francés, utf8_unicode_ci funciona bien, por lo que no es necesario crear reglas especiales de corrección de pruebas de utf8 para estos dos idiomas.
  2. utf8_general_ci también se aplica al alemán y al francés, excepto que '?' es igual a 'en lugar de' s. Si su aplicación puede aceptarlos, debe usar utf8_general_ci porque es rápido. De lo contrario, use utf8_unicode_ci porque es más preciso.

utf8_unicode_ci es más preciso, utf8_general_ci es más rápido. En circunstancias normales, la precisión de utf8_general_ci es suficiente para nosotros. Después de leer el código fuente de muchos programas, descubrí que la mayoría de ellos también usa utf8_general_ci, por lo que utf8_general_ci se usa generalmente al crear una nueva base de datos.

Supongo que te gusta

Origin blog.csdn.net/qq_46480020/article/details/112853437
Recomendado
Clasificación