Operador "like"

19/02/2004 - 08:46 por Magda | Informe spam
Hola a todos.
En una página asp estoy tratando de hacer una consulta sql (para access) con
el operador LIKE. Pretendo buscar: lo_que_sea+"patron"+lo_que_sea. Sé que
ese lo_que_sea se hace con el *. Por lo tanto la cadena sería algo así:
En access sería así:
Select Municipio, Fecha From Tabla where Tabla.Municipio like "*abc*" ;

En asp:
patron="abc"
strSQL="Select Municipio, Fecha From Tabla where Tabla.Municipio like *'" &
patron & "'* ;"

Pero esto no me devuelve ningún resultado, y sé que es por la sentencia.
¿Cómo debo hacerlo?

Preguntas similare

Leer las respuestas

#1 Juan C. Barreiro
19/02/2004 - 09:31 | Informe spam
En ASP debes utilizar comillas simples para que te retorne algun valor.
Si quieres que te encuentre en cualquier lugar del campo donde buscas
utiliza:
Municipio like '%"&parametro&"%'
Si quieres que sea al prinncipio del campo sera:
Municipio like '%"&parametro&"'
Si por el contrario estas busacndo al final del campo sera:
Municipio like '"&parametro&"%'
Y si quieres que sea exacto el like ni lo utilizes, usa directamente:
Municipio='"&parametro&"', espero haberte ayudado, un saludo.

Juan C. Barreiro
Depto. Desarrollo
www.barnamarketing.com

"Magda" escribió en el mensaje
news:%
Hola a todos.
En una página asp estoy tratando de hacer una consulta sql (para access)


con
el operador LIKE. Pretendo buscar: lo_que_sea+"patron"+lo_que_sea. Sé que
ese lo_que_sea se hace con el *. Por lo tanto la cadena sería algo así:
En access sería así:
Select Municipio, Fecha From Tabla where Tabla.Municipio like "*abc*" ;

En asp:
patron="abc"
strSQL="Select Municipio, Fecha From Tabla where Tabla.Municipio like *'"


&
patron & "'* ;"

Pero esto no me devuelve ningún resultado, y sé que es por la sentencia.
¿Cómo debo hacerlo?


Respuesta Responder a este mensaje
#2 Magda
19/02/2004 - 09:41 | Informe spam
Era eso!, yo estaba utilizando el "*" y el símbolo correcto es el "%"
Muchas gracias, Juan C.

"Juan C. Barreiro" #punto#net> escribió en el
mensaje news:
En ASP debes utilizar comillas simples para que te retorne algun valor.
Si quieres que te encuentre en cualquier lugar del campo donde buscas
utiliza:
Municipio like '%"&parametro&"%'
Si quieres que sea al prinncipio del campo sera:
Municipio like '%"&parametro&"'
Si por el contrario estas busacndo al final del campo sera:
Municipio like '"&parametro&"%'
Y si quieres que sea exacto el like ni lo utilizes, usa directamente:
Municipio='"&parametro&"', espero haberte ayudado, un saludo.

Juan C. Barreiro
Depto. Desarrollo
www.barnamarketing.com

"Magda" escribió en el mensaje
news:%
> Hola a todos.
> En una página asp estoy tratando de hacer una consulta sql (para access)
con
> el operador LIKE. Pretendo buscar: lo_que_sea+"patron"+lo_que_sea. Sé


que
> ese lo_que_sea se hace con el *. Por lo tanto la cadena sería algo así:
> En access sería así:
> Select Municipio, Fecha From Tabla where Tabla.Municipio like "*abc*" ;
>
> En asp:
> patron="abc"
> strSQL="Select Municipio, Fecha From Tabla where Tabla.Municipio like


*'"
&
> patron & "'* ;"
>
> Pero esto no me devuelve ningún resultado, y sé que es por la sentencia.
> ¿Cómo debo hacerlo?
>
>


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