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.