Cómo obtener la recopilación de una cadena específica en MySQL

Cómo obtener la recopilación de una cadena específica en MySQL

Una cosa que tiende a ser un poco confusa para los principiantes es el concepto de cola de mysql y conjuntos de personajes. Aunque no es una característica compleja, viaja a algunas personas, especialmente a los desarrolladores sin SQL. Esto se debe a que las bases de datos sin SQL no tienen tales características.

En este artículo, exploraremos el concepto de recopilación de MySQL y cómo podemos verificar el tipo de recopilación de una cadena de entrada dada.

¿Qué es la recopilación en mysql??

Una recopilación se refiere a un conjunto de reglas que definen cómo se comparan y ordenan los caracteres de la base de datos MySQL. Cada personaje establecido en MySQL se asigna a su recopilación única dentro del motor MySQL. Sin embargo, un conjunto de caracteres puede tener una o más colgaciones.

Si desea explorar la documentación de los conjuntos de caracteres y lo que cada uno representa, consulte el recurso IANA a continuación:

https: // www.IANA.org/asignaciones/conjuntos de caracteres/conjuntos de caracteres.xhtml

MySQL View disponible Collations

Para ver las colmaciones disponibles en su sistema, puede usar el comando que se muestra a continuación:

Comience por registro en su shell mysql:

$ mysql -u root -p
Introducir la contraseña: *****



Una vez iniciado sesión, ejecute la consulta a continuación para enumerar todas las colaciones en el servidor.

> Mostrar la recopilación;



La consulta enumera una tabla con la información y los atributos de las diversas colaciones.

Tenga en cuenta que la imagen anterior ha sido truncada para adaptarse al propósito de este tutorial. Esto se debe a que MySQL proporciona una gama más amplia de colmaciones que la ilustrada anteriormente.

Conjunto de caracteres de cadena de verificación mysql

A veces, es posible que desee determinar el conjunto de caracteres o la recopilación de una cadena específica. Por ejemplo, en MySQL, podemos usar la función Charset () para determinar la cadena de una función particular.

Para ilustrar, cree una tabla como se muestra:

Crear tabla sample_table (
Str Char (10) Conjunto de caracteres UTF8 COLLATE UTF8_GENERAL_CI
);



La consulta anterior crea una tabla llamada sample_table con el conjunto de caracteres de UTF8 y la recopilación de UTF8_General_ci.

Puede cambiar el conjunto de caracteres o la colación como mejor le.

Luego podemos insertar algunos datos como se muestra:

INSERTAR EN
sample_table (STR)
valores
('HOLA'),
('HOLA'),
('HOLA');


El código anterior inserta algunas cadenas de muestra en la tabla.


Para verificar el conjunto de caracteres de una cadena, podemos ejecutar:

SELECCIONAR
Charset ('Hëllo');


El código anterior debe devolver el conjunto de caracteres de la cadena proporcionada como:

UTF8MB4


Para enumerar el conjunto de caracteres de las cadenas en la tabla, podemos ejecutar:

SELECCIONAR
Charset ((seleccione STR de Sample_Table));


Del mismo modo, el código debe devolver el conjunto de caracteres de las cadenas en la tabla:

Mysql check string cloation

También podemos usar la función de recopilación para obtener la recopilación de una cadena específica, como se muestra en el ejemplo a continuación:

SELECCIONAR
Collation ('Hénllo');



El código debe devolver la salida como se muestra:


Para obtener la recopilación de las cuerdas en una tabla, podemos ejecutar el código:

SELECCIONAR
Collation ((seleccione STR de Sample_Table));


El código anterior debería devolver:

Conclusión

Este artículo cubrió los conceptos básicos de la recopilación de MySQL y las características del conjunto de caracteres. También discutimos cómo podría determinar el conjunto de caracteres y la recopilación de una cadena determinada.