No MariaDB,
CHAR()
é uma função de string interna que retorna caracteres com base em seus valores de código. CHAR()
aceita um ou mais inteiros. Em seguida, ele retorna uma string que consiste nos caracteres fornecidos pelos valores de código desses inteiros. Sintaxe
A sintaxe fica assim:
CHAR(N,... [USING charset_name])
Onde
N,...
é um ou mais valores que CHAR()
interpreta como int
valores. O opcional
USING
O argumento pode ser usado para especificar o conjunto de caracteres a ser usado. Exemplo
Aqui está um exemplo simples para demonstrar:
SELECT CHAR(77);
Resultado:
+----------+ | CHAR(77) | +----------+ | M | +----------+
Aqui eu forneci apenas um inteiro, e então
CHAR()
retornou apenas um caractere. Neste caso, o inteiro 77
mapeia para a letra maiúscula M
. Vários caracteres
Podemos fornecer vários números inteiros, separados por uma vírgula, o que resultará em vários caracteres retornados.
Exemplo:
SELECT CHAR(77, 97, 114, 105, 97);
Resultado:
+----------------------------+ | CHAR(77, 97, 114, 105, 97) | +----------------------------+ | Maria | +----------------------------+
O USING
Argumento
Podemos usar o opcional
USING
argumento para especificar um conjunto de caracteres a ser usado. Exemplo:
SELECT CHAR(49833 USING utf8);
Resultado:
+------------------------+ | CHAR(49833 USING utf8) | +------------------------+ | © | +------------------------+
Sensibilidade de maiúsculas e minúsculas
Letras maiúsculas têm um valor diferente de seus equivalentes em minúsculas. Portanto, um inteiro diferente é necessário para cada um.
Exemplo:
SELECT
CHAR(72),
CHAR(104);
Resultado:
+----------+-----------+ | CHAR(72) | CHAR(104) | +----------+-----------+ | H | h | +----------+-----------+
Valores nulos
null
argumentos são ignorados. Exemplo:
SELECT CHAR(77, null, 77);
Resultado:
+--------------------+ | CHAR(77, null, 77) | +--------------------+ | MM | +--------------------+
Se
null
é o único argumento, então nada é retornado:SELECT CHAR(null);
Resultado:
+------------+ | CHAR(null) | +------------+ | | +------------+