sql >> Base de Datos >  >> RDS >> Mysql

Cómo encontrar el código ASCII para un carácter dado en MySQL

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.