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

Como CHARSET() funciona no MariaDB


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 palavra binary sendo devolvido.
SELECT CHARSET(123); 

Resultado:
+--------------+| CHARSET(123) |+--------------+| binário |+--------------+

Argumentos nulos


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

Resultado:
+---------------+| CHARSET(nulo) |+---------------+| binário |+---------------+

Argumento ausente


Chamando CHARSET() 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