Función DERECHA() en MySQL

La función RIGHT() en MySQL se usa para extraer un número específico de caracteres del lado derecho de una string determinada. El segundo argumento se usa para decidir cuántos caracteres debe devolver.

Sintaxis:

RIGHT( str, len )

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

  • str : La string dada de cuyo lado derecho se extraerán una serie de caracteres.
  • len : El número de caracteres a extraer. Si este parámetro es mayor que el número de caracteres en la string, esta función devolverá la string real.

Devoluciones: Devuelve un número de caracteres de una string (empezando por la derecha).

Ejemplo-1: Aplicar la función RIGHT() a una string dada.

SELECT RIGHT("geeksforgeeks", 4) AS Right_Str;

Producción :

Calle_derecha
Semanas

Ejemplo-2: Aplicar la función RIGHT() a un número.

SELECT RIGHT(12345678, 4) AS Right_Num;

Producción :

Número_derecho
5678

Ejemplo-3: Aplicar la función RIGHT() a una string dada cuando len > caracteres en la string.

SELECT RIGHT("geeksforgeeks", 20) AS Right_Str;

Producción :

Calle_derecha
frikisforgeeks

Ejemplo-4: Aplicación de la función RIGHT() para encontrar el apellido del jugador en una tabla. Para demostrarlo, cree una tabla llamada Player .

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 encontraremos el apellido de cada jugador, para encontrar el apellido tenemos que aplicar el siguiente enfoque:

  • Primero, usando la función INSTR() para encontrar la ubicación del espacio ( ) en el Nombre.
  • Segundo, usando la función LENGTH() para encontrar la longitud del nombre del jugador. Aquí, ‘long’ de la función RIGHT será la longitud de Player_name menos la ubicación del carácter ‘ ‘ (espacio).
  • Tercero, usando la función DERECHA ( ) para extraer el apellido del jugador.
SELECT 
    Player_name,
    RIGHT(Player_name, LENGTH(Player_name) - INSTR(Player_name, ' ')) Lastname,
    Playing_team
FROM
    Player;

Producción :

+----------------+----------+--------------+
| Player_name    | Lastname | Playing_team |
+----------------+----------+--------------+
| Virat Kohli    | Kohli    | RCB          |
| Rohit Sharma   | Sharma   | MI           |
| Dinesh Karthik | Karthik  | KKR          |
| Shreyash Iyer  | Iyer     | DC           |
| David Warner   | Warner   | SRH          |
| Steve Smith    | Smith    | RR           |
| Andre Russell  | Russell  | KKR          |
| Jasprit Bumrah | Bumrah   | MI           |
| Risabh Panth   | Panth    | DC           |
+----------------+----------+--------------+

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 *