Cómo usar regexp en mysql?

Cómo usar regexp en mysql?
MySQL tiene la capacidad de almacenar grandes cantidades de datos estructurados en forma de tablas. A menudo, los administradores de bases de datos deben recuperar datos que coincidan con un patrón especificado. Regexp que es un acrónimo de Regularular ExLa presión es un potente operador que le permite realizar operaciones complejas de coincidencia de cadenas en los datos almacenados en la base de datos.

Esta publicación proporcionará la sintaxis del operador REGEXP junto con algunos ejemplos para comprender mejor la capacidad de este operador.

Requisitos previos

Para comenzar con esta publicación, asegúrese de que MySQL esté instalado en el sistema. Después de eso, conecte al servidor local MySQL usando la sintaxis:

mysql -u -p

Proporcione el nombre de usuario de su base de datos:

Ha iniciado un registro correcto en su servidor mysql.

Use este comando para mostrar todas las bases de datos disponibles:

Mostrar bases de datos;

Seleccione una base de datos en la que desea trabajar, utilizando esta sintaxis:

USAR ;

Proporcione el nombre de la base de datos, ya que para esta publicación es "Linuxhint":

Usa Linuxhint;

Se mostrará un mensaje de éxito sobre el cambio de la base de datos.

Escriba este comando para ver todas las tablas disponibles:

Usar tablas;

Todos los nombres de la tabla son visibles en la salida.

Sintaxis de regexp en mysql

Este operador se puede usar en un "DÓNDE"Cláusula de un"SELECCIONARDeclaración para buscar un patrón específico dentro de los datos de texto.La sintaxis de regexp:

Seleccione * de donde regexp '';

El patrón se realiza utilizando caracteres de comodín que ayudan a realizar la coincidencia de patrones, como "ps"Se usa para el final de la cadena", "^"Se usa para coincidir el comienzo de la cadena", "."Se usa para representar a cualquier personaje un poco más. Veamos algunos ejemplos para comprender a Regexp de una mejor manera.

Ejemplo 1: use regexp para buscar datos que comiencen con un patrón específico
Para buscar una cadena que comienza con caracteres específicos, use el personaje "^"Seguido del personaje, supongamos que desea buscar registros que comiencen con"la"Así que escriba este comando:

Seleccione * del producto donde ProductName regexp '^la';

Ejemplo 2: use regexp para buscar datos que terminen con un patrón específico
Para buscar una cadena que finalice con caracteres específicos, escriba los caracteres seguidos de "ps"Personaje, supongamos que desea buscar registros que terminen con"botellas"Así que escriba este comando:

Seleccione * del producto donde paquetes regexp 'botellas $';

Has recuperado con éxito los datos de la tabla cuyos "Paquete"El valor de la columna termina con" botellas ".

Ejemplo 3: use regexp con no operador
Puede usar el operador no para recuperar los datos que no coinciden con el patrón especificado. Supongamos que desea extraer registros sin los valores "botellas $" de "paquete", así que escriba:

Seleccionar * del producto donde el paquete no regexp 'botellas $';

La salida no proporcionó datos que coincidan con el patrón especificado.

Ejemplo 4: recuperar datos alfabéticos de la tabla utilizando regexp
Supongamos que desea que coincida con la cadena que tiene mayúsculas y alfabetos en minúsculas, incluso sus caracteres iniciales y terminales pertenecen a este patrón, tipo:

Seleccione * del producto donde paquetes regexp '^[a-za-z]+$';

Ejemplo 5: recuperar datos numéricos de la tabla utilizando regexp
Supongamos que desea que coincida con la cadena que tiene dígitos "0-9", y coincide con el patrón dado, escriba:

Seleccione * del producto donde ProductName regexp '^[0-9].*';

Veamos otro ejemplo con ""Contiene un número que representa el número de instancias anteriores, escriba el comando para obtener solo los valores de"Cantidad"Con solo 3 dígitos:

Seleccione * de OrderItem Where Cantidad Regexp '^[0-9] 3 $';

Ahora está familiarizado con la operación regex y puede usarlo de manera eficiente para realizar una coincidencia de cadenas utilizando un patrón especificado.

Conclusión

El operador RegExp en MySQL es un potente operador para realizar operaciones complejas de coincidencia de cadenas en datos almacenados en la base de datos. Ya sea que esté buscando personajes, palabras o patrones específicos, el operador regexp proporciona una forma flexible y eficiente de hacerlo.