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