Foros del Web » Programando para Internet » PHP »

Encontrar registros que no contengan palabra.

Estas en el tema de Encontrar registros que no contengan palabra. en el foro de PHP en Foros del Web. Buenas, que sentencia se usa en las consultas sql para sacar registros que no contengan ciertas palabras? estoy haciendo una consulta y no quiero que ...
  #1 (permalink)  
Antiguo 05/12/2008, 05:56
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 17 años, 7 meses
Puntos: 8
Encontrar registros que no contengan palabra.

Buenas, que sentencia se usa en las consultas sql para sacar registros que no contengan ciertas palabras? estoy haciendo una consulta y no quiero que me devuelva los registros que contengan la palabra "investigador" por ejemplo.

Gracias.
  #2 (permalink)  
Antiguo 05/12/2008, 06:12
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Encontrar registros que no contengan palabra.

Puedes hacerlo con un NOT IN:
Código SQL:
Ver original
  1. SELECT * FROM Tabla WHERE campo NOT IN ('palabra', 'otra palabra')
O mejor dicho NOT LIKE:
Código SQL:
Ver original
  1. SELECT * FROM Tabla WHERE campo NOT LIKE '%palabra%'
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 05/12/2008, 06:14
 
Fecha de Ingreso: abril-2007
Mensajes: 17
Antigüedad: 17 años
Puntos: 0
Respuesta: Encontrar registros que no contengan palabra.

Si para que saque los registros que tengan investigador seria "SELECT * FROM tabla WHERE campo LIKE '%investigador%' " para que lo haga al reves seria añadiendo un NOT antes del like.

Espero que te haya servido de ayuda :)
Un saludo

Última edición por GatorV; 05/12/2008 a las 10:27
  #4 (permalink)  
Antiguo 05/12/2008, 06:17
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: Encontrar registros que no contengan palabra.

Vale, muchas gracias. Conocia el LIKE pero no el NOT LIKE...

¡Gracias!
  #5 (permalink)  
Antiguo 05/12/2008, 10:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Encontrar registros que no contengan palabra.

Realmente el operador es NOT (de negación) el LIKE actua igual.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:42.