Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/09/2012, 04:32
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: consulta, cuando no sea "estapalabra" Where y que mas?

¿Por qué los programadores tienen tanta fascinacion con el uso de "LIKE"?
La usan constantemente (y por lo general con su peor sintaxis), como si fuese la única forma de realizar consultas.
Llegan al extremo de usarla incluso cuando lo que deberían usar es "="...

Contestando la pregunta, hay varias formas de realizar lo que quieres. Una de ellas, por ejemplo es
Código MySQL:
Ver original
  1. ...
  2. WHERE INSTR(cadena, campo)=0;
Cuando la busqueda es por coincidencia exacta, suelo preferir esta.
Otra es usando el LIKE, como te sugieren, pero hacer

Código MySQL:
Ver original
  1. ...
  2. WHERE campo NOT LIKE '"%texto%";
El la forma de usar LIKE con la peor performance imaginable.
Es conveniente siempre que esa forma de LIKE se use sobre un conjunto de datos ya filtrado con otros parámetros, porque ese modo de usarlo implica que lea toda la tabla, hasta el último registro. Y si tienes millones de registros...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 05/09/2012 a las 06:35