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

ORD() Ejemplos – MySQL

En MySQL, el ORD() La función devuelve el valor numérico del carácter más a la izquierda de una cadena dada. Proporcionas la cadena como argumento.

Si el carácter más a la izquierda es un carácter multibyte, el valor devuelto se calcula a partir de los valores numéricos de sus bytes constituyentes. Si el carácter más a la izquierda no es un carácter de varios bytes, el valor de retorno es su código ASCII (que es el mismo resultado que cuando se usa ASCII() función).

Sintaxis

La sintaxis es así:

ORD(str)

Donde str es la cadena de la que desea obtener el código numérico del carácter más a la izquierda.

Ejemplo 1:uso básico

Aquí hay un ejemplo para demostrarlo.

SELECT ORD('MySQL');

Resultado:

+----------------+
| ASCII('MySQL') |
+----------------+
|             77 |
+----------------+

Entonces podemos ver que el valor numérico de la letra M es 77 . Este es exactamente el mismo resultado que obtendríamos si usáramos ASCII() función, porque la letra M cae dentro del rango ASCII.

Aquí hay un ejemplo con las dos funciones una al lado de la otra:

SELECT 
  ASCII('M'),
  ORD('M');

Resultado:

+------------+----------+
| ASCII('M') | ORD('M') |
+------------+----------+
|         77 |       77 |
+------------+----------+

Ejemplo 2:caracteres multibyte

Aquí hay un ejemplo que usa caracteres multibyte.

SELECT 
  ORD('€'),
  ORD('á'),
  ORD('仮'),
  ORD('平'),
  ORD('✓');

Resultado:

+------------+-----------+------------+------------+------------+
| ORD('€')   | ORD('á')  | ORD('仮')  | ORD('平')  | ORD('✓')   |
+------------+-----------+------------+------------+------------+
|   14844588 |     50081 |   14990254 |   15055283 |   14851219 |
+------------+-----------+------------+------------+------------+

Ejemplo 2:Sensibilidad entre mayúsculas y minúsculas

Los caracteres en mayúsculas tienen un valor numérico diferente al de sus equivalentes en minúsculas. Ejemplo:

SELECT 
  ORD('A'),
  ORD('a');

Resultado:

+----------+----------+
| ORD('A') | ORD('a') |
+----------+----------+
|       65 |       97 |
+----------+----------+