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 -pProporcione 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:
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:
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:
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:
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:
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.