Consulta parametrizada con Like

20/03/2006 - 17:21 por Ana | Informe spam
Hola, si para parametrizar una condicion de un where campo hago:

where campo = @parametro

¿como es la sintaxis cuando quiero hacer un like?

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
20/03/2006 - 18:28 | Informe spam
"Ana" wrote in message
news:
Hola, si para parametrizar una condicion de un where campo hago:

where campo = @parametro

¿como es la sintaxis cuando quiero hacer un like?



No tiene ningún misterio, se hace de la forma obvia:

where campo like @parametro
Respuesta Responder a este mensaje
#2 Ana
20/03/2006 - 18:55 | Informe spam
Pues no es tan obvio porque no me funciona con esa sintaxis, por ejemplo:

si tengo un registro con nombre = Pepe si le paso como parametro "Pe" o "P"
no me devuelve nada; o sea que ejecuta el select como si tuviera un = @Nombre
en lugar de un LIKE.

"Alberto Poblacion" escribió:

"Ana" wrote in message
news:
> Hola, si para parametrizar una condicion de un where campo hago:
>
> where campo = @parametro
>
> ¿como es la sintaxis cuando quiero hacer un like?

No tiene ningún misterio, se hace de la forma obvia:

where campo like @parametro




Respuesta Responder a este mensaje
#3 Ana
20/03/2006 - 19:11 | Informe spam
Bueno, ya he encontrado la solucion. La sintaxis correcta es:

" campo LIKE '%' + @Parametro + '%' "

Al final, tampoco era tan dificil. Gracias Alberto.

"Alberto Poblacion" escribió:

> "Ana" wrote in message
> news:
> > Hola, si para parametrizar una condicion de un where campo hago:
> >
> > where campo = @parametro
> >
> > ¿como es la sintaxis cuando quiero hacer un like?
>
> No tiene ningún misterio, se hace de la forma obvia:
>
> where campo like @parametro
>
>
>
>
Respuesta Responder a este mensaje
#4 Alberto Poblacion
20/03/2006 - 20:06 | Informe spam
"Ana" wrote in message
news:
Bueno, ya he encontrado la solucion. La sintaxis correcta es:

" campo LIKE '%' + @Parametro + '%' "




Bien, aunque eso vale, también es muy habitual hacerlo como yo decía:
campo like @parametro

y dentro del @parametro lo que se le pasa es el "%Pe%"

Este método permite pasar distintas combinaciones de comodines, por
ejemplo metiendo en @parametro "P_lo", devolveria Palo, Pelo y Polo.
Respuesta Responder a este mensaje
#5 Harold
05/04/2006 - 22:34 | Informe spam
Hola Ana, realmente de las dos forma te van a funcionar, la unica diferencia
es que:

Like '%Pepe%' = te buscara todos los registros que contenga pepe
like '%Pepe' = te buscara todos los registros que termine pepe
like 'Pepe%' = te buscara todos los registros que comience pepe
like 'P_pe' = te buscara todos los registros que comience com p y que la
segunda posicion puede ser 0-9 o a-z y la tercera y cuatra posicion tenga pe,
es decir es una busqueda exacta de 4 posiciones

"Alberto Poblacion" wrote:

"Ana" wrote in message
news:
> Bueno, ya he encontrado la solucion. La sintaxis correcta es:
>
> " campo LIKE '%' + @Parametro + '%' "
>

Bien, aunque eso vale, también es muy habitual hacerlo como yo decía:
campo like @parametro

y dentro del @parametro lo que se le pasa es el "%Pe%"

Este método permite pasar distintas combinaciones de comodines, por
ejemplo metiendo en @parametro "P_lo", devolveria Palo, Pelo y Polo.




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