MariaDB include due funzioni integrate che ci consentono di ottenere il codice ASCII da un determinato carattere.
Queste funzioni sono:
ASCII()
ORD()
Entrambe queste funzioni fanno la stessa cosa, tranne che ORD()
può gestire caratteri multi-byte (mentre ASCII()
non posso).
Di seguito sono riportati esempi di ciascuna funzione.
Il ASCII()
Funzione
Il ASCII()
La funzione restituisce il valore numerico ASCII del carattere più a sinistra del suo argomento stringa.
Esempio:
SELECT ASCII('Oceans');
Risultato:
+-----------------+ | ASCII('Oceans') | +-----------------+ | 79 | +-----------------+
Tieni presente che solo l'più a sinistra viene restituito il codice ASCII del carattere. Pertanto, fare quanto segue produce lo stesso risultato:
SELECT ASCII('O');
Risultato:
+------------+ | ASCII('O') | +------------+ | 79 | +------------+
Guarda come ASCII()
Funziona in MariaDB per ulteriori esempi.
Il ORD()
Funzione
Il ORD()
la funzione funziona allo stesso modo, tranne per il fatto che può gestire caratteri multi-byte.
Ecco lo stesso esempio sopra, ma usando ORD()
invece di ASCII()
:
SELECT ORD('Oceans');
Risultato:
+---------------+ | ORD('Oceans') | +---------------+ | 79 | +---------------+
Ed eccolo su un carattere multibyte:
SELECT ORD('©');
Risultato:
+-----------+ | ORD('©') | +-----------+ | 49833 | +-----------+
Guarda come ORD()
Funziona in MariaDB per ulteriori esempi.