Siéntete en la libertad de compartir nuestro sitio y códigos con tus amigos, ayúdanos a aumentar esta comunidad.
use la función LOWER en ambos (columna y palabra(s) de búsqueda). Al hacerlo, te aseguras que aunque en la consulta sea algo como %ValuE%, no importará
select qt.*
from query_table qt
where LOWER(column_name) LIKE LOWER('%vAlUe%');
Use una intercalación que no distinga entre mayúsculas y minúsculas en su tabla, o fuerce los valores en minúsculas, por ejemplo
WHERE lower(column) LIKE lower('%value%');
Si desea que esta columna no distinga entre mayúsculas y minúsculas:
ALTER TABLE `schema`.`table`
CHANGE COLUMN `column` `column` TEXT CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
Por lo tanto, no tiene que cambiar su consulta.
Y el motor de MySQL procesará su consulta más rápido que usando la función lower() o cualquier otro truco.
Y no estoy seguro de que usar la función inferior sea una buena solución para índice de rendimiento de búsqueda.
Acuérdate de que puedes optar por la opción de añadir un criterio justo .