In MySQL, puoi usare ASCII() funzione per restituire il codice ASCII per un determinato carattere. Più specificamente, restituisce il codice ASCII per il carattere più a sinistra in una determinata stringa.
Puoi anche usare ORD() , che funziona allo stesso modo, tranne per il fatto che supporta anche i caratteri multibyte.
Sintassi
Ecco la sintassi per ASCII() funzione:
ASCII(str)
Dove str è la stringa da cui vuoi il codice ASCII del carattere più a sinistra.
Esempio
Ecco un esempio:
SELECT ASCII('Z'); Risultato:
+------------+
| ASCII('Z') |
+------------+
| 90 |
+------------+
Quindi possiamo vedere da questo esempio che la lettera maiuscola Z ha un codice ASCII di 90.
Nota che esiste un codice ASCII diverso per lettere maiuscole e minuscole. Quindi per ottenere il codice ASCII per la z minuscola , dovremmo fornire la z minuscola come argomento:
SELECT ASCII('z'); Risultato:
+------------+
| ASCII('z') |
+------------+
| 122 |
+------------+ E come accennato, viene restituito solo il carattere più a sinistra:
SELECT ASCII('Zz'); Risultato:
+-------------+
| ASCII('Zz') |
+-------------+
| 90 |
+-------------+ Un'alternativa:la funzione ORD()
Puoi anche usare ORD() funzione per restituire il valore ASCII di un carattere.
SELECT ORD('Z'); Risultato:
+----------+
| ORD('Z') |
+----------+
| 90 |
+----------+
La differenza tra ASCII() e ORD() è quello, ORD() può anche restituire valori per caratteri multibyte mentre ASCII() è limitato solo all'intervallo ASCII.