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.