Función ORD() en MySQL

La función ORD() en MySQL se usa para encontrar el código del carácter más a la izquierda en una string. Si el carácter más a la izquierda no es un carácter multibyte, devuelve un valor ASCII. Y si el carácter más a la izquierda de la string str es un carácter multibyte, ORD devuelve el código para ese carácter, calculado a partir de los valores numéricos de sus bytes constituyentes utilizando esta fórmula:

(Código de 1er byte)+ (Código de 2do byte * 256)+ (Código de 3er byte * 256^2) ……

Sintaxis:

ORD( str )

Parámetro: esta función acepta un parámetro como se mencionó anteriormente y se describe a continuación:

  • str : String dada cuyo código de carácter más a la izquierda se va a encontrar.

Devoluciones: Devuelve el código del carácter más a la izquierda en una string.

Ejemplo-1: Aplicar la función ORD() a un solo carácter.

SELECT ORD('S') as Find_Code;

Producción :

Buscar_código
83

Ejemplo-2: Aplicación de la función ORD() a una string.

SELECT ORD('geeksforgeeks') as Find_Code;

Producción :

Buscar_código
103

Ejemplo-3: Aplicar la función ORD() a un número.

SELECT ORD(100) as Find_Code;

Producción :

Buscar_código
49

Ejemplo-4:
La función ORD también se puede usar para encontrar el código del carácter más a la izquierda de una columna de datos. Para demostrar, cree una tabla llamada.

Jugador

CREATE TABLE Player(

    Player_id INT AUTO_INCREMENT,  
    Player_name VARCHAR(100) NOT NULL,
    Playing_team VARCHAR(20) NOT NULL,
    PRIMARY KEY(Player_id )

);

Ahora insertando algunos datos en la tabla Player:

INSERT INTO  
    Player(Player_name ,Playing_team)

VALUES
    ('Virat Kohli' , 'RCB' ) ,
    ('Rohit Sharma' , 'MI' ) ,
    ('Dinesh Karthik', 'KKR'  ) ,
    ('Shreyash Iyer' , 'DC'  ) ,
    ('David Warner' , 'SRH' ) ,
    ('Steve Smith' , 'RR'  ) ,
    ('Andre Russell' , 'KKR' ) ,
    ('Jasprit Bumrah' , 'MI' ) ,
    ('Risabh Panth', 'DC'  ) ;

Entonces, la tabla de jugadores es:

mysql> SELECT * FROM Player;
+-----------+----------------+--------------+
| Player_id | Player_name    | Playing_team |
+-----------+----------------+--------------+
|         1 | Virat Kohli    | RCB          |
|         2 | Rohit Sharma   | MI           |
|         3 | Dinesh Karthik | KKR          |
|         4 | Shreyash Iyer  | DC           |
|         5 | David Warner   | SRH          |
|         6 | Steve Smith    | RR           |
|         7 | Andre Russell  | KKR          |
|         8 | Jasprit Bumrah | MI           |
|         9 | Risabh Panth   | DC           |
+-----------+----------------+--------------+

Ahora, aplicaremos la función ORD para encontrar el código del carácter más a la izquierda de la columna Player_name y Playing_team.

Select 
    * ,
    ORD(Player_name) ,   
    ORD(Playing_team)  
FROM Player;

Producción :

+-----------+----------------+--------------+------------------+-------------------+
| Player_id | Player_name    | Playing_team | ORD(Player_name) | ORD(Playing_team) |
+-----------+----------------+--------------+------------------+-------------------+
|         1 | Virat Kohli    | RCB          |               86 |                82 |
|         2 | Rohit Sharma   | MI           |               82 |                77 |
|         3 | Dinesh Karthik | KKR          |               68 |                75 |
|         4 | Shreyash Iyer  | DC           |               83 |                68 |
|         5 | David Warner   | SRH          |               68 |                83 |
|         6 | Steve Smith    | RR           |               83 |                82 |
|         7 | Andre Russell  | KKR          |               65 |                75 |
|         8 | Jasprit Bumrah | MI           |               74 |                77 |
|         9 | Risabh Panth   | DC           |               82 |                68 |
+-----------+----------------+--------------+------------------+-------------------+

Publicación traducida automáticamente

Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *