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.