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