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