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

una consulta con LIKE. necesito que busque palabras completas

Estas en el tema de una consulta con LIKE. necesito que busque palabras completas en el foro de Bases de Datos General en Foros del Web. hola tengo esta consulta palabra="gran" SQL = "Select * From productos Where UCase(claves) like '%" &palabra& "%'" resula que esta consulta me selecciona todo lo ...
  #1 (permalink)  
Antiguo 17/12/2004, 09:24
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 22 años
Puntos: 6
una consulta con LIKE. necesito que busque palabras completas

hola tengo esta consulta

palabra="gran"
SQL = "Select * From productos Where UCase(claves) like '%" &palabra& "%'"

resula que esta consulta me selecciona todo lo que en el campo clave contenga las palabras "gran" pero tambien me saca las que tiene la palabra completa "grande" y eso no es lo que yo quiero

¿como deberia ser la consulta para que solo buscara las palabras completas?

gracias a todos
  #2 (permalink)  
Antiguo 17/12/2004, 10:01
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años, 6 meses
Puntos: 7
like '%" & palabra & " %'"

(deja un espacio en blanco despues de la palabra)
  #3 (permalink)  
Antiguo 17/12/2004, 13:28
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 22 años
Puntos: 6
gracias, la verdad que ya habia probado eso por recomendacion de otro forero pero no me habia dado resultado, ahora si me dio.. cosas que pasan :D

ahora necesitaria que me ordenara los productos de una determinada manera que no consigo resolver, espero que alguien pueda ayudarme, utilizar este tema para no abrir otro

tengo esta consulta

SQL = "Select * From productos Where UCase(claves) like '%" &palabra& "%' OR Where UCase(claves) like '%" &palabra2& "%' OR Where UCase(claves) like '%" &palabra3& "%'

necesito que me muestre el siguiente orden,
1º el registro que mas palabras "clave" tenga, de las tres que busco
2º el siguiente con mas importancia
3º asi sucesibamente

si no me explico, decidmelo que sea mas explicito.

Gracias por la ayuda.
  #4 (permalink)  
Antiguo 18/12/2004, 11:47
Avatar de axel_mdq  
Fecha de Ingreso: mayo-2004
Ubicación: Mar del Plata
Mensajes: 157
Antigüedad: 20 años, 6 meses
Puntos: 0
Tengo una solución que te resuelve todo lo que queres. Basicamente tendrías que usar el full text search del SQL. Te creas el catalogo de texto de la tabla que quieras y luego en la consulta usas la clausura CONTAINSTABLE(). Te sugiero que vallas por ese lado.
Para más info, revisá el help, o posteá de nuevo que te intento de dar una mano.
__________________
Saludos,

Alejandro. :adios:
  #5 (permalink)  
Antiguo 19/12/2004, 21:01
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años, 6 meses
Puntos: 7
en que bd estas?
  #6 (permalink)  
Antiguo 20/12/2004, 10:08
Avatar de axel_mdq  
Fecha de Ingreso: mayo-2004
Ubicación: Mar del Plata
Mensajes: 157
Antigüedad: 20 años, 6 meses
Puntos: 0
No aclarastes que estabas usando. Lo que te dije se puede usar en Microsoft SQL server 2000. No se si el SQL 7.0 lo tiene.
__________________
Saludos,

Alejandro. :adios:
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:25.