Saltar al contenido

SQL SELECT LIKE (Máquina de mayúsculas y minúsculas insensible)

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 .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *