Función MID() en MySQL

MEDIO() :

Esta función en MySQL se usa para extraer una substring de una string de entrada dada. Si la posición inicial es un número positivo, la substring de la longitud dada se extraerá del índice inicial. Si es negativo, la substring de la longitud dada se extraerá del índice final.

Sintaxis:

MID(str,pos,len)

Parámetros:

Esta función acepta 3 parámetros.

  • str:
    una string de la que queremos extraer una substring.
  • pos –
    Indica la posición en la string de entrada desde donde se iniciará la extracción.
  • len – 
    Indica la longitud de la string que queremos extraer.

Devoluciones: 
Extrae una substring de una string de entrada dada. 

Ejemplo 1 : 

Extraer una string de longitud 5 de la string ‘geeksforgeeks’ con la ayuda de la función MID a partir de la posición 1.

SELECT MID('geeksforgeeks', 1, 5) As SUBSTRING;

Producción :

SUBCADENA
frikis

Ejemplo-2: 

Extraer una string de longitud 3 de la string ‘Aprender MySQL es divertido’ con la ayuda de la función MID a partir de pos -3.

SELECT MID('Learning MySQL is fun', -3, 3) As SUBSTRING;

Producción :

SUBCADENA
divertida

Ejemplo-3:

La función MID también se puede usar en datos de columna. 

Creación de una tabla de estudiantes:

CREATE TABLE StudentDetails
(
Student_id INT AUTO_INCREMENT,  
Student_name VARCHAR(100) NOT NULL,
Roll INT NOT NULL,
Department VARCHAR(10) NOT NULL,
PRIMARY KEY(Student_id )
);

Insertar valores en la tabla –

INSERT INTO StudentDetails
(Student_name ,Roll, Department )
VALUES
('Anik Biswas ',10100,'CSE'),
('Bina Mallick', 11000,'ECE' ),
('Niket Sharma', 12000,'IT' ),
('Sayan Samanta',13000, 'ME'  ),
('Riya Shah ', 14000,'EE' ),  
('Bipin Kohli', 15000,'CE' );
SELECT  * from StudentDetails;
IDENTIFICACIÓN DEL ESTUDIANTE NOMBRE DEL ESTUDIANTE RODAR DEPARTAMENTO
1 Anik Biswas 10100 CSE
2 bina mallick 11000 CEPE
3 Niket Sharma 12000 ESO
4 Sayán Samanta 13000 YO
5 Riya Shah  14000 EE.UU.
6 Bipin Kohli 15000 CE

Ahora, vamos a usar la función MID en la columna Student_name para encontrar el nombre de cada estudiante.

SELECT Student_id , MID(Student_name,1,5 ) AS First_Name,
Student_name ,Roll,Department FROM StudentDetails;

Producción :

IDENTIFICACIÓN DEL ESTUDIANTE PRIMER NOMBRE NOMBRE DEL ESTUDIANTE RODAR DEPARTAMENTO
1 Anik Anik Biswas 10100 CSE
2 Biná bina mallick 11000 CEPE
3 Niket  Niket Sharma 12000 ESO
4 Sayán Sayán Samanta 13000 YO
5 Riya Riya Shah  14000 EE.UU.
6 Bipin Bipin Kohli 15000 CE

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 *