La función LOCATE() en MySQL se usa para encontrar la ubicación de una substring en una string. Devolverá la ubicación de la primera aparición de la substring en la string. Si la substring no está presente en la string, devolverá 0. Al buscar la ubicación de una substring en una string, no realiza una búsqueda que distinga entre mayúsculas y minúsculas.
Sintaxis:
LOCATE(substring, string, start)
Parámetros:
Este método acepta tres parámetros.
- substring:
la string cuya posición se va a recuperar. - string:
la string dentro de la cual se recuperará la posición de la substring. - inicio:
la posición de inicio de la búsqueda. Es opcional. La posición 1 es la predeterminada.
Devuelve:
la ubicación de la primera aparición de la substring en la string.
Ejemplo-1: Buscar la string ‘f’ en la string ‘geeksforgeeks’ con la ayuda de la función LOCATE.
SELECT LOCATE('f', 'geeksforgeeks') AS MatchLocation;
Producción :
UBICACIÓN DEL PARTIDO |
---|
6 |
Ejemplo-2: Buscar la string ‘MYSQL’ en la string ‘Aprender SQL es divertido’ con la ayuda de la función LOCATE. Entonces, devolverá 0.
SELECT LOCATE('MYSQL', 'Learning SQL is fun') AS MatchLocation;
Producción :
UBICACIÓN DEL PARTIDO |
---|
0 |
Ejemplo-3: Búsqueda de la string ‘g’ en la string ‘geeksforgeeks’ con la ayuda de la función LOCATE a partir de la posición 3.
SELECT LOCATE('g', 'geeksforgeeks', 3) AS MatchLocation;
Producción :
UBICACIÓN DEL PARTIDO |
---|
9 |
Ejemplo-4:
La función LOCATE también se puede usar en los datos de la columna. Para demostrarlo, cree una tabla llamada Student.
CREATE TABLE Student ( Student_id INT AUTO_INCREMENT, Student_name VARCHAR(100) NOT NULL, Roll INT NOT NULL, Department VARCHAR(10) NOT NULL, PRIMARY KEY(Student_id ) );
Insertando algunos datos en la tabla Student:
INSERT INTO Student (Student_name, Roll, Department ) VALUES ('Anik Biswas ', 10100, 'CSE'), ('Bina Mallick', 11000, 'ECE' ), ('Aniket Sharma', 12000, 'IT' ), ('Sayani Samanta', 13000, 'ME' ), ('Riyanka Shah ', 14000, 'EE' ), ('Bipin Kohli', 15000, 'CE' );
Entonces, la tabla de estudiantes es la siguiente.
SELECT * from Student ;
IDENTIFICACIÓN DEL ESTUDIANTE | NOMBRE DEL ESTUDIANTE | RODAR | DEPARTAMENTO |
---|---|---|---|
1 | Anik Biswas | 10100 | CSE |
2 | bina mallick | 11000 | CEPE |
3 | Aniket Sharma | 12000 | ESO |
4 | Sayani Samanta | 13000 | YO |
5 | Riyanka Shah | 14000 | EE.UU. |
6 | Bipin Kohli | 15000 | CE |
Ahora, encontraremos la primera aparición de la string ‘a’ en la columna Student_name con la ayuda de la función LOCATE.
SELECT *, LOCATE('a', Student_name ) AS FirstOccurrenceOfA FROM STUDENT;
IDENTIFICACIÓN DEL ESTUDIANTE | NOMBRE DEL ESTUDIANTE | RODAR | DEPARTAMENTO | FirstOccurrenceOfA |
---|---|---|---|---|
1 | Anik Biswas | 10100 | CSE | 1 |
2 | bina mallick | 11000 | CEPE | 4 |
3 | Aniket Sharma | 12000 | ESO | 1 |
4 | Sayani Samanta | 13000 | YO | 2 |
5 | Riyanka Shah | 14000 | EE.UU. | 4 |
6 | Bipin Kohli | 15000 | CE | 0 |
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