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