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?
 

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?


Preguntas similares