In MariaDB, CHR()
è una funzione stringa incorporata che restituisce un carattere in base ai valori del codice forniti come argomento.
Il CHR()
la funzione è simile a CHAR()
funzione, tranne che CHR()
accetta solo un singolo argomento. Il CHAR()
la funzione, d'altra parte, accetta uno o più argomenti. Inoltre, CHAR()
accetta un USING
opzionale clausola, mentre CHR()
no.
Il CHR()
la funzione è stata introdotta in MariaDB 10.3.1 per fornire compatibilità Oracle.
Sintassi
La sintassi è questa:
CHR(N)
Dove N
è il valore che CHR()
interpreta come un numero intero. CHR()
quindi restituisce un VARCHAR(1)
stringa costituita dal carattere dato dai valori di codice di quell'intero.
Il set di caratteri e le regole di confronto della stringa sono impostati in base ai valori del character_set_database
e collation_database
variabili di sistema.
Esempio
Ecco un semplice esempio da dimostrare:
SELECT CHR(65);
Risultato:
+---------+ | CHR(65) | +---------+ | A | +---------+
Qui ho fornito un numero intero e CHR()
restituito il carattere corrispondente. In questo caso, il numero intero 65
mappa alla lettera maiuscola A
.
Maiuscole/minuscole
Ecco un esempio che distingue una lettera maiuscola dalla sua controparte minuscola:
SELECT
CHR(72),
CHR(104);
Risultato:
+---------+----------+ | CHR(72) | CHR(104) | +---------+----------+ | H | h | +---------+----------+
Valori Nulli
Un argomento di null
restituisce NULL
.
Esempio:
SELECT CHR(null);
Risultato:
+-----------+ | CHR(null) | +-----------+ | NULL | +-----------+
Passaggio di più argomenti
Il passaggio di più di un argomento genera un errore:
SELECT CHR(65, 77);
Risultato:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CHR'
Se devi passare più argomenti, usa CHAR()
invece.
Esempio:
SELECT CHAR(65, 77);
Risultato:
+--------------+ | CHAR(65, 77) | +--------------+ | AM | +--------------+