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