LIKE en campo numerico

13/01/2009 - 21:14 por Juan Linares | Informe spam
Quiero que SQL me devuelva los registros que en un campo numerico contengan
un numero, por ejemplo si mi aplicacion envia 55 me devolvera 5589, 96557,
3554 y si no aplico dicha variable debera devolverme todos.

Estoy haciendo un buscador en ASP el cual ejecuta una consulta de SQL pero
al utilizar la sentencia LIKE sobre un campo numerico me funciona si envio un
valor, pero si no envio nada solo me devuelve poco menos de la mitad de mis
registros. Alguien puede ayudarme??

de antemano mil gracias
 

Leer las respuestas

#1 Carlos M. Calvelo
13/01/2009 - 23:30 | Informe spam
Hola Juan,

On 13 jan, 21:14, Juan Linares <Juan
wrote:
Quiero que SQL me devuelva los registros que en un campo numerico contengan
un numero, por ejemplo si mi aplicacion envia  55 me devolvera 5589, 96557,
3554 y si no aplico dicha variable debera devolverme  todos.

Estoy haciendo un buscador en ASP el cual ejecuta una consulta de SQL pero
al utilizar la sentencia LIKE sobre un campo numerico me funciona si envio un
valor, pero si no envio nada solo me devuelve poco menos de la mitad de mis
registros. Alguien puede ayudarme??

de antemano mil gracias



Los registros que no te devuelve seguro que tienen nulos
en ese campo.
Supongo que si no envias nada ('') entonces estás
haciendo algo así:

where campo like '%%' and <otras condiciones>

Si no buscas algo en concreto podrías simplemente no
poner esa condición:

where <otras condiciones>

O así:

where isnull(campo,'') like and ...

Pero mejor la primera opción.

Saludos,
Carlos

Preguntas similares