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

Como CHAR() funciona no MariaDB


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) |
+------------+
|            |
+------------+