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 palavrabinarysendo devolvido.
SELECT CHARSET(123);
Resultado:
+--------------+| CHARSET(123) |+--------------+| binário |+--------------+Argumentos nulos
Passandonullresulta na palavrabinarysendo 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