Operador RLIKE en MySQL

RLIKE:
este operador en MySQL se usa para realizar una coincidencia de patrón de una expresión de string con un patrón.

Sintaxis:

RLIKE pattern

Parámetros:
este método acepta un parámetro como se menciona en la sintaxis.

  • patrón: el patrón que queremos comparar con una expresión. Varios patrones y su uso se describen a continuación.
Patrón Lo que coincide con el patrón
* Cero o más instancias de string que lo preceden
+ Una o más instancias de strings que lo preceden
. Cualquier personaje individual
? Coincide con cero o una instancia de las strings que lo preceden.
^ caret(^) coincide con el comienzo de la string
ps fin de string
[a B C] Cualquier carácter enumerado entre los corchetes
[^ abc] Cualquier carácter que no figure entre corchetes
[ARIZONA] coincidir con cualquier letra mayúscula.
[Arizona] coincidir con cualquier letra minúscula
[0-9] coincidir con cualquier dígito del 0 al 9.
[[:<:]] coincide con el principio de las palabras.
[[:>:]] coincide con el final de las palabras.
[:clase:] coincide con una clase de carácter, es decir, [:alpha:] para coincidir con letras, [:space:] para coincidir con espacios en blanco, [:punct:] coincide con puntuaciones y [:upper:] para letras de clase superior.
p1|p2|p3 Alternancia; coincide con cualquiera de los patrones p1, p2 o p3
{norte} n instancias del elemento precedente
{Minnesota} m a n instancias del elemento anterior

Ejemplo-1:
El siguiente ejemplo encuentra a los empleados cuyo apellido comienza con la letra S.

CREATE TABLE Employee
(
Employee_id INT AUTO_INCREMENT,  
First_name VARCHAR(100) NOT NULL,
Last_name VARCHAR(100) NOT NULL,
Joining_Date DATE NOT NULL,
PRIMARY KEY(Employee_id )
);

Insertando algunos datos en la tabla de empleados:

INSERT INTO Employee
(First_name ,Last_name , Joining_Date )
VALUES
('Sayantan', 'Majumdar', '2000-01-11'),
('Anushka', 'Samanta', '2002-11-10' ),
('Sayan', 'Sharma', '2005-06-11' ),
('Shayari', 'Das', '2008-01-21' ),
('Sayani', 'Jain', '2008-02-01' ),
('Tapan', 'Samanta', '2010-01-11' ),
('Deepak', 'Sharma', '2014-12-01'  ),
('Ankana', 'Jana', '2018-08-17'),
('Shreya', 'Ghosh', '2020-09-10') ;

Entonces, la tabla de empleados es la siguiente.

select * from Employee ;

Producción :

ID de empleado Nombre de pila Apellido Dia de ingreso
1 Sayantán Majumdar 2000-01-11
2 Anushka samanta 2002-11-10
3 Sayán Sharma 2005-06-11
4 Shayari das 2008-01-21 
5 Sayaní jainista 2008-02-01
6 Tapan samanta 2010-01-11
7 Deepak Sharma 2014-12-01
8 Ankana Jana 2018-08-17
9 Shreya Ghosh 2020-09-10 

Ahora, vamos a verificar aquellos empleados cuyas estadísticas de apellido contengan ‘S’.

SELECT * FROM Employee   
WHERE Last_name RLIKE '^S' ;

Producción :

ID de empleado Nombre de pila Apellido Dia de ingreso
2 Anushka samanta 2002-11-10
3 Sayán Sharma 2005-06-11
6 Tapan samanta 2010-01-11
7 Deepak Sharma 2014-12-01 

Ejemplo-2:
El siguiente ejemplo encuentra los empleados cuyo primer nombre termina con la letra ‘i’.

SELECT * FROM Employee   
WHERE First_name RLIKE 'i$' ;

Producción :

ID de empleado Nombre de pila Apellido Dia de ingreso
4 Shayari das 2008-01-21
5 Sayaní jainista 2008-02-01

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 *