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