sql >> Base de Datos >  >> RDS >> MariaDB

2 formas de devolver el código ASCII de un carácter determinado en MariaDB

MariaDB incluye dos funciones integradas que nos permiten obtener el código ASCII de un carácter dado.

Estas funciones son:

  • ASCII()
  • ORD()

Ambas funciones hacen lo mismo, excepto que ORD() puede manejar caracteres de varios bytes (mientras que ASCII() no puedo).

A continuación se muestran ejemplos de cada función.

El ASCII() Función

El ASCII() La función devuelve el valor ASCII numérico del carácter más a la izquierda de su argumento de cadena.

Ejemplo:

SELECT ASCII('Oceans');

Resultado:

+-----------------+
| ASCII('Oceans') |
+-----------------+
|              79 |
+-----------------+

Tenga en cuenta que solo el más a la izquierda se devuelve el código ASCII del carácter. Por lo tanto, hacer lo siguiente produce el mismo resultado:

SELECT ASCII('O');

Resultado:

+------------+
| ASCII('O') |
+------------+
|         79 |
+------------+

Ver cómo ASCII() Funciona en MariaDB para más ejemplos.

El ORD() Función

El ORD() funciona de la misma manera, excepto que puede manejar caracteres de varios bytes.

Aquí está el mismo ejemplo de arriba, pero usando ORD() en lugar de ASCII() :

SELECT ORD('Oceans');

Resultado:

+---------------+
| ORD('Oceans') |
+---------------+
|            79 |
+---------------+

Y aquí está en un carácter de varios bytes:

SELECT ORD('©');

Resultado:

+-----------+
| ORD('©')  |
+-----------+
|     49833 |
+-----------+

Ver cómo ORD() Funciona en MariaDB para más ejemplos.