Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

problema con busqueda ( contains o like)

Estas en el tema de problema con busqueda ( contains o like) en el foro de Mysql en Foros del Web. Hola! Tengo un problema queria hacer una consulta de la siguiente manera. Que me busque en una frase si contiene una palabra exacta, es decir ...
  #1 (permalink)  
Antiguo 14/08/2011, 09:34
 
Fecha de Ingreso: julio-2011
Mensajes: 7
Antigüedad: 13 años, 4 meses
Puntos: 0
problema con busqueda ( contains o like)

Hola! Tengo un problema queria hacer una consulta de la siguiente manera.
Que me busque en una frase si contiene una palabra exacta, es decir si mi frase es "hola que tal"; y busco "la" no me devuelve ningun resultado. En cambio buscando "que" me deberia devolver la tupla ya que existe en la frase y la palabra es completa.

Tenia hecho con like pero el problema es que por ejemplo al buscar "la" me devuelve la tupla como encontrada. He pensado en emplear el contains pero no se como utilizarlo ya que siempre me da error.

¿Alguien sabe algo?

Gracias
  #2 (permalink)  
Antiguo 14/08/2011, 14:09
 
Fecha de Ingreso: mayo-2011
Mensajes: 44
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: problema con busqueda ( contains o like)

bueno no hay ningun error en lo que haces si no como lo haces, y es que "la" si esta en la frase y esta en "hola" entonces si te va a devoler la tupla

en el caso del contains creo que busca pero seria la frase completa "hola que tal", pero podrias probar la sintaxis es CONTAINS(columna,'lo que buscas') esto devuelve true o false

ahora mi sugerencia para que arregles tu problema seria, que podrias utilizar el like asi
"% la %" esto obligaria a que el la fuera solo una palabra y no pidiera ser parte de otra
espero que te sirva
pura vida

Etiquetas: busquedas
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 14:04.