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