Función LOCALIZAR() en MySQL

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *