Problema extraño en busqueda con LIKE

23/05/2007 - 14:26 por COBREnet \(Servidor de Servicios\) | Informe spam
Hola, mi problema es el siguiente...
En una instrucción búsqueda con LIKE con el siguiente formato ...LIKE '%" &
cadena & "%'
me busca todo bien con los ejemplos...
CLUB
CLUB DE
pero no encuentra nada cuando el ejemplo se amplia a...
CLUB DE GOLF

No entiendo porque o si LIKE busca hasta un numero de caracteres por default
y hay que especificarle que busque de acuerdo al largo de la cadena o si los
espacios influyen.

Agradezco información sobre este tema.

Eduardo.

Preguntas similare

Leer las respuestas

#1 urko binarya
23/05/2007 - 15:11 | Informe spam
He comprobado una instruccion con espacios, y efectivamente si influye.
comprueba los espacios de la consulta o los datos en la BD

podrias remplazar los dobles,triples..espacios por uno en lo que se envia a
consultar.
pero tambien luego dependes de como esten grabados en la bd
podrias hacer que si meten a buscar "club de golf palillos".
busques en la bd
"select * from tabla where dato like '%club%' and like '%golf%' and dato
like '%palillos%'"
harias primero un
elarray=split(micadena," ") ' aki ojo es mejor que los dobles
espacios,triples los pases a 1
luego recorres el array y vas montando la cadena del select

saludos
urko




"COBREnet (Servidor de Servicios)" escribió en el
mensaje news:%
Hola, mi problema es el siguiente...
En una instrucción búsqueda con LIKE con el siguiente formato ...LIKE '%"
&
cadena & "%'
me busca todo bien con los ejemplos...
CLUB
CLUB DE
pero no encuentra nada cuando el ejemplo se amplia a...
CLUB DE GOLF

No entiendo porque o si LIKE busca hasta un numero de caracteres por
default
y hay que especificarle que busque de acuerdo al largo de la cadena o si
los
espacios influyen.

Agradezco información sobre este tema.

Eduardo.



Respuesta Responder a este mensaje
#2 Nuno Santos
23/05/2007 - 18:09 | Informe spam
Si los espacios influyen, lo que yo hice hace unos tiempos fue hacer más o
menos lo que te dice Urko.
Explico: en um form tenia el campo para colocar la pesquisa después tenias
unas opciones que pedia al user para decir como queria pesquisar:
-o Si queria la frase exacta, (utilizava = )
-o Si queria cualquier palabra contida en la frase (utilizava el like
com OR)
-o Si queria todas las palabras contidas en la frase (utilizava el LIKE
com AND)
Creo que era asin... ya no me recuerdo bien...

Despúes de acuerdo con la selección del user hacia mi consulta contra la
tabla.

NS

"COBREnet (Servidor de Servicios)" wrote in message
news:%
Hola, mi problema es el siguiente...
En una instrucción búsqueda con LIKE con el siguiente formato ...LIKE '%"
&
cadena & "%'
me busca todo bien con los ejemplos...
CLUB
CLUB DE
pero no encuentra nada cuando el ejemplo se amplia a...
CLUB DE GOLF

No entiendo porque o si LIKE busca hasta un numero de caracteres por
default
y hay que especificarle que busque de acuerdo al largo de la cadena o si
los
espacios influyen.

Agradezco información sobre este tema.

Eduardo.



Respuesta Responder a este mensaje
#3 COBREnet \(Servidor de Servicios\)
24/05/2007 - 13:43 | Informe spam
Gracias por la molestia, pero el tema no provenía de LIKE sino de una
instrucción que hacia ruido al like al paginar.

"COBREnet (Servidor de Servicios)" escribió en el
mensaje news:#
Hola, mi problema es el siguiente...
En una instrucción búsqueda con LIKE con el siguiente formato ...LIKE '%"


&
cadena & "%'
me busca todo bien con los ejemplos...
CLUB
CLUB DE
pero no encuentra nada cuando el ejemplo se amplia a...
CLUB DE GOLF

No entiendo porque o si LIKE busca hasta un numero de caracteres por


default
y hay que especificarle que busque de acuerdo al largo de la cadena o si


los
espacios influyen.

Agradezco información sobre este tema.

Eduardo.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida