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