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