Mysql
 sql >> Database >  >> RDS >> Mysql

Come trovare il codice ASCII per un determinato carattere in MySQL

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.