En MySQL, puede usar el ASCII() función para devolver el código ASCII para un carácter dado. Más específicamente, devuelve el código ASCII para el carácter más a la izquierda en una cadena dada.
También puede usar ORD() , que funciona de la misma manera, excepto que también admite caracteres de varios bytes.
Sintaxis
Esta es la sintaxis del ASCII() función:
ASCII(str)
Donde str es la cadena de la que desea el código ASCII del carácter más a la izquierda.
Ejemplo
He aquí un ejemplo:
SELECT ASCII('Z'); Resultado:
+------------+
| ASCII('Z') |
+------------+
| 90 |
+------------+
Entonces podemos ver en este ejemplo que la letra mayúscula Z tiene un código ASCII de 90.
Tenga en cuenta que hay un código ASCII diferente para letras mayúsculas y minúsculas. Entonces, para obtener el código ASCII para la minúscula z , necesitaríamos proporcionar el z en minúsculas como argumento:
SELECT ASCII('z'); Resultado:
+------------+
| ASCII('z') |
+------------+
| 122 |
+------------+ Y como se mencionó, solo se devuelve el carácter más a la izquierda:
SELECT ASCII('Zz'); Resultado:
+-------------+
| ASCII('Zz') |
+-------------+
| 90 |
+-------------+ Una alternativa:la función ORD()
También puede usar el ORD() función para devolver el valor ASCII de un carácter.
SELECT ORD('Z'); Resultado:
+----------+
| ORD('Z') |
+----------+
| 90 |
+----------+
La diferencia entre ASCII() y ORD() es eso, ORD() también puede devolver valores para caracteres de varios bytes, mientras que ASCII() está limitado solo al rango ASCII.