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