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

Come funziona CHAR() in MariaDB

In MariaDB, CHAR() è una funzione stringa incorporata che restituisce i caratteri in base ai loro valori di codice.

CHAR() accetta uno o più numeri interi. Quindi restituisce una stringa composta dai caratteri dati dai valori di codice di quegli interi.

Sintassi

La sintassi è questa:

CHAR(N,... [USING charset_name])

Dove N,... è uno o più valori che CHAR() interpreta come int valori.

Il USING facoltativo argomento può essere utilizzato per specificare il set di caratteri da utilizzare.

Esempio

Ecco un semplice esempio da dimostrare:

SELECT CHAR(77);

Risultato:

+----------+
| CHAR(77) |
+----------+
| M        |
+----------+

Qui ho fornito solo un numero intero, e quindi CHAR() restituito solo un carattere. In questo caso, il numero intero 77 mappa alla lettera maiuscola M .

Più caratteri

Possiamo fornire più numeri interi, separati da una virgola, che risulteranno nella restituzione di più caratteri.

Esempio:

SELECT CHAR(77, 97, 114, 105, 97);

Risultato:

+----------------------------+
| CHAR(77, 97, 114, 105, 97) |
+----------------------------+
| Maria                      |
+----------------------------+

Il USING Argomento

Possiamo usare l'opzione USING argomento per specificare un set di caratteri da utilizzare.

Esempio:

SELECT CHAR(49833 USING utf8);

Risultato:

+------------------------+
| CHAR(49833 USING utf8) |
+------------------------+
| ©                      |
+------------------------+

Maiuscole/minuscole

Le lettere maiuscole hanno un valore diverso rispetto ai loro equivalenti minuscoli. Pertanto, per ciascuno è richiesto un numero intero diverso.

Esempio:

SELECT 
    CHAR(72),
    CHAR(104);

Risultato:

+----------+-----------+
| CHAR(72) | CHAR(104) |
+----------+-----------+
| H        | h         |
+----------+-----------+

Valori Nulli

null gli argomenti vengono saltati.

Esempio:

SELECT CHAR(77, null, 77);

Risultato:

+--------------------+
| CHAR(77, null, 77) |
+--------------------+
| MM                 |
+--------------------+

Se null è l'unico argomento, quindi non viene restituito nulla:

SELECT CHAR(null);

Risultato:

+------------+
| CHAR(null) |
+------------+
|            |
+------------+