sql >> Base de Datos >  >> RDS >> MariaDB

Cómo funciona COLLATION() en MariaDB

En MariaDB, COLLATION() es una función secundaria integrada que devuelve la intercalación de una cadena determinada.

Proporcionamos la cadena cuando llamamos a la función.

Sintaxis

La sintaxis es así:

COLLATION(str)

Donde str es la cadena.

Ejemplo

He aquí un ejemplo simple:

SELECT COLLATION('Maria');

Resultado:

+--------------------+
| COLLATION('Maria') |
+--------------------+
| utf8_general_ci    |
+--------------------+

Y aquí hay otro ejemplo que usa caracteres tailandeses:

SELECT COLLATION(_tis620'ไม้เมือง');

Resultado:

+----------------------------------------------+
| COLLATION(_tis620'ไม้เมือง')                   |
+----------------------------------------------+
| tis620_thai_ci                               |
+----------------------------------------------+

Tipo de argumento incorrecto

Pasar un argumento que no es una cadena da como resultado la palabra binary siendo devuelto.

SELECT COLLATION(123);

Resultado:

+----------------+
| COLLATION(123) |
+----------------+
| binary         |
+----------------+

Argumentos nulos

Pasando null da como resultado la palabra binary siendo devuelto.

SELECT COLLATION(null);

Resultado:

+-----------------+
| COLLATION(null) |
+-----------------+
| binary          |
+-----------------+

Argumento faltante

Llamando a COLLATION() sin pasar un argumento da como resultado un error:

SELECT COLLATION();

Resultado:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1