regulares regular regexp reg_replace pattern funcion expressions expresiones example buscar mysql regex database-performance

regular - regexp mysql example



MySQL | REGEXP VS Me gusta (3)

Mejor uso de LIKE Query en lugar de REGEXP si no está seguro del valor.

También LIKE es mucho más rápido que REGEXP.

Tengo una tabla CANDIDATE en mi base de datos que se ejecuta en MySQL 5.5 y estoy tratando de obtener filas de la tabla donde RAM se encuentra en el primer nombre, por lo que puedo ejecutar debajo de dos consultas, pero me gustaría saber qué consulta debemos usar para A largo plazo con respecto a la optimización.

SELECT * FROM CANDIDATE c WHERE firstname REGEXP ''ram''; SELECT * FROM CANDIDATE c WHERE firstname LIKE''%ram%'';


Si puede usar LIKE en lugar de REGEXP, use LIKE


REGEXP y LIKE se utilizan para casos totalmente diferentes.

LIKE se usa para agregar comodines a una cadena, mientras que REGEXP se usa para hacer coincidir un atributo con expresiones regulares.

En su caso, es más probable que un nombre de REGEXP utilizando LIKE que REGEXP y, por lo tanto, estará más optimizado.