MariaDB
 sql >> Database >  >> RDS >> MariaDB

Come funziona CHR() in MariaDB

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