No MariaDB,
CHARSET()
é uma função interna secundária que retorna o conjunto de caracteres de uma determinada string. Fornecemos a string quando chamamos a função.
Sintaxe
A sintaxe fica assim:
CHARSET(str)
Onde
str
é a corda. Exemplo
Aqui está um exemplo simples:
SELECT CHARSET('Toast');
Resultado:
+------------------+| CHARSET('Torrada') |+------------------+| utf8 |+------------------+
E aqui está novamente depois de converter a mesma string para utf16:
SELECT CHARSET(CONVERT('Toast' USING utf16));
Resultado:
+---------------------------------------+| CHARSET(CONVERT('Toast' USANDO utf16)) |+------------------------------------------------ --+| utf16 |+--------------------------------------------------+
E aqui está outro exemplo que usa caracteres tailandeses:
SELECT CHARSET(_tis620'ไม้เมือง');
Resultado:
+--------------------------------------------+| CHARSET(_tis620'ไม้เมือง') |+---------------------------------------- ----+| tis620 |+--------------------------------------------+Tipo de argumento errado
Passar um argumento que não seja uma string resulta na palavrabinary
sendo devolvido.
SELECT CHARSET(123);
Resultado:
+--------------+| CHARSET(123) |+--------------+| binário |+--------------+Argumentos nulos
Passandonull
resulta na palavrabinary
sendo devolvido.
SELECT CHARSET(null);
Resultado:
+---------------+| CHARSET(nulo) |+---------------+| binário |+---------------+Argumento ausente
ChamandoCHARSET()
sem passar um argumento resulta em um erro:
SELECT CHARSET();
Resultado:
ERRO 1064 (42000):Você tem um erro em sua sintaxe SQL; verifique o manual que corresponde à versão do seu servidor MariaDB para a sintaxe correta para usar perto de ')' na linha 1