Función POSICIÓN() en MySQL

POSICIÓN() : 

Esta función 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, la función no realiza una búsqueda que distinga entre mayúsculas y minúsculas.

Sintaxis:

POSITION(substring IN string)

Parámetros:

Este método acepta dos 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.

Devoluciones :

La ubicación de la primera aparición de la substring en la string.

Ejemplo 1 : 

Buscando la string ‘g’ en la string ‘geeksforgeeks’ con la ayuda de la función POSITION de la siguiente manera.

SELECT POSITION('g' IN 'geeksforgeeks') AS location;

Producción :

UBICACIÓN
1

Ejemplo-2: 

Buscando la string ‘esto’ en la string ‘Eso es un árbol’ con la ayuda de la función POSICIÓN de la siguiente manera.

SELECT POSITION('this' IN 'That is a tree') AS location;

Producción :

UBICACIÓN
0

Ejemplo-3:

La función POSICIÓN también se puede usar en los datos de la columna de la siguiente manera.  

Creación de una tabla de estudiantes:

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 )
);

Inserción de datos en la tabla:

INSERT INTO Student
(Student_name ,Roll, Department )
VALUES
('Anik Biswas ',10100,'CSE'),
('Bina Mallick', 11000,'ECE' ),
('Niket Sharma', 12000,'IT' ),
('Sayani Samanta',13000, 'ME'  ),
('Riyanka Shah ', 14000,'EE' ), 
('Bipin Kohli', 15000,'CE' );

usó

SELECT  * from Student ;

Producción :

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 vamos a encontrar la primera aparición de la string ‘a’ para el nombre de cada estudiante.

SELECT *,POSITION('a' IN Student_name ) AS First_Occ_A  
FROM STUDENT;

Producción :

IDENTIFICACIÓN DEL ESTUDIANTE NOMBRE DEL ESTUDIANTE RODAR DEPARTAMENTO FIRST_OCC_A
1 Anik Biswas 10100 CSE 1
2 bina mallick 11000 CEPE 4
3 Aniket Sharma 12000 ESO 9
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 *