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

Como CHR() funciona no MariaDB


No MariaDB, CHR() é uma função de string interna que retorna um caractere com base nos valores de código fornecidos como um argumento.

O CHR() função é semelhante ao CHAR() função, exceto que CHR() aceita apenas um único argumento. O CHAR() A função, por outro lado, aceita um ou mais argumentos. Além disso, CHAR() aceita um opcional USING cláusula, enquanto CHR() não.

O CHR() A função foi introduzida no MariaDB 10.3.1 para fornecer compatibilidade com o Oracle.

Sintaxe


A sintaxe fica assim:
CHR(N)

Onde N é o valor que CHR() interpreta como um inteiro. CHR() então retorna um VARCHAR(1) string que consiste no caractere fornecido pelos valores de código desse inteiro.

O conjunto de caracteres e o agrupamento da string são definidos de acordo com os valores do character_set_database e collation_database variáveis ​​do sistema.

Exemplo


Aqui está um exemplo simples para demonstrar:
SELECT CHR(65);

Resultado:
+---------+
| CHR(65) |
+---------+
| A       |
+---------+

Aqui eu forneci um inteiro e CHR() retornou o caractere correspondente. Neste caso, o inteiro 65 mapeia para a letra maiúscula A .

Sensibilidade de maiúsculas e minúsculas


Aqui está um exemplo que distingue uma letra maiúscula de sua contraparte minúscula:
SELECT 
    CHR(72),
    CHR(104);

Resultado:
+---------+----------+
| CHR(72) | CHR(104) |
+---------+----------+
| H       | h        |
+---------+----------+

Valores nulos


Um argumento de null retorna NULL .

Exemplo:
SELECT CHR(null);

Resultado:
+-----------+
| CHR(null) |
+-----------+
| NULL      |
+-----------+

Passando vários argumentos


Passar mais de um argumento resulta em um erro:
SELECT CHR(65, 77);

Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CHR'

Se você precisar passar vários argumentos, use CHAR() em vez de.

Exemplo:
SELECT CHAR(65, 77);

Resultado:
+--------------+
| CHAR(65, 77) |
+--------------+
| AM           |
+--------------+