MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como COLLATION() funciona no MariaDB


No MariaDB, COLLATION() é uma função interna secundária que retorna o agrupamento de uma determinada string.

Fornecemos a string quando chamamos a função.

Sintaxe


A sintaxe fica assim:
COLLATION(str)

Onde str é a corda.

Exemplo


Aqui está um exemplo simples:
SELECT COLLATION('Maria');

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

E aqui está outro exemplo que usa caracteres tailandeses:
SELECT COLLATION(_tis620'ไม้เมือง');

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

Tipo de argumento errado


Passar um argumento que não seja uma string resulta na palavra binary sendo devolvido.
SELECT COLLATION(123);

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

Argumentos nulos


Passando null resulta na palavra binary sendo devolvido.
SELECT COLLATION(null);

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

Argumento ausente


Chamando COLLATION() sem passar um argumento resulta em um erro:
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