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.