Foros del Web » Programando para Internet » ASP Clásico »

problema con consulta

Estas en el tema de problema con consulta en el foro de ASP Clásico en Foros del Web. Estoy haciendo un pequeño script en ASP que busca dentro de una base de datos, básicamente uso la sentencia : SELECT * FROM Tabla WHERE ...
  #1 (permalink)  
Antiguo 17/05/2007, 14:55
 
Fecha de Ingreso: septiembre-2003
Mensajes: 251
Antigüedad: 21 años, 7 meses
Puntos: 0
problema con consulta

Estoy haciendo un pequeño script en ASP que busca dentro de una base de datos, básicamente uso la sentencia :
SELECT * FROM Tabla WHERE campo LIKE '%"&palabra&"%'

el problema radica en que si ppor ejemplo la palabra a buscar es IVA me arroja registros que contienen determinatIVA, normatIVA, masIVAmente, etc, y la idea no es esa, como puedo solucionar el problema para que me busque solo la palabra completa?? el campo en la tabla es texto y es una descripción

gracias por su ayuda
  #2 (permalink)  
Antiguo 17/05/2007, 15:18
Avatar de CésarBalaguer  
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: problema con consulta

SELECT * FROM Tabla WHERE campo LIKE '" & palabra & "'"

si quieres encontrar palabras completas no uses los comodines
tampoco te recomiendo usar un select *, mejor enumera cada columna de tu tablas, y únicamente las que vayas a utilizar.
  #3 (permalink)  
Antiguo 17/05/2007, 15:22
 
Fecha de Ingreso: septiembre-2003
Mensajes: 251
Antigüedad: 21 años, 7 meses
Puntos: 0
Re: problema con consulta

es que en la tabla tengo justamente un campo llamado descripcion que utilizo para hacer la busqueda y si no uso SELECT entonces que utilizó ??, no entiendo bien tu solucion, podrias explicarmela major por favor
  #4 (permalink)  
Antiguo 17/05/2007, 15:24
Avatar de CésarBalaguer  
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: problema con consulta

SELECT columna1, columna2, columna3 FROM Tabla WHERE campo LIKE '" & palabra & "'"
  #5 (permalink)  
Antiguo 17/05/2007, 17:06
 
Fecha de Ingreso: octubre-2005
Mensajes: 12
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: problema con consulta

SELECT * FROM Tabla WHERE campo LIKE '%[!A-Z]"&palabra&"[!A-Z]%'

Salu2 RK
  #6 (permalink)  
Antiguo 18/05/2007, 07:12
 
Fecha de Ingreso: septiembre-2003
Mensajes: 251
Antigüedad: 21 años, 7 meses
Puntos: 0
Re: problema con consulta

gracias, aparentemente ahora si hace la búsqueda considerando palabras competas, pero ... todavia queda algo y es que no esta considerando ni la primera ni la última palabra de la frase, por ejemplo si a frase es:
Normativa aplicada a la ley
y hago la búsqueda por normativa o por ley , no me despliega ese registro

alguna idea para saldar esto también

gracias anticipadas
  #7 (permalink)  
Antiguo 18/05/2007, 11:05
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: problema con consulta

Tal vez haya una mejor forma, pero se me ocurre así:

Código:
SQL = "SELECT * FROM Tabla WHERE campo LIKE '%[!A-Z]" & palabra & "[!A-Z]%' OR campo LIKE '" & palabra & "[!A-Z]%' OR campo LIKE '%[!A-Z]" & palabra & "'"
__________________
...___...
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 03:40.