Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   ¿Imposible? SELECT campo Like '%:param%' (https://www.clubdelphi.com/foros/showthread.php?t=64462)

Bauhaus1975 02-04-2009 17:08:56

¿Imposible? SELECT campo Like '%:param%'
 
Buenas,
Estoy tratando de realizar una consulta de la manera:
Código SQL [-]
SELECT * WHERE campo LIKE '%:vParam%'

No me sale, no hay manera. Con los tanto por ciento, al añadir el valor del parámetro da error:
query.params.ParamByName('vParam').AsString := valor;

¿Alguien sabe cómo hacerlo?
Gracias y un saludo.

ContraVeneno 02-04-2009 17:29:11

Código SQL [-]
SELECT * WHERE campo LIKE :vParam

Código Delphi [-]
query.params.ParamByName('vParam').AsString := '%'+valor+'%';

Casimiro Notevi 02-04-2009 17:30:36

Es que de esa forma estás buscando '%:param%' independientemente de lo que pongas como parámetro.
El select sería:
Código:

SELECT * WHERE campo LIKE :vParam
y en el
Código:

query.params.ParamByName('vParam').AsString := valor;
pones lo que busques, por ejemplo: %loquesea

Casimiro Notevi 02-04-2009 17:31:34

:eek: ooohhhh!!!, hemos coincidido, qué raro!!! :D

Bauhaus1975 02-04-2009 18:19:41

Hombre, ¡Un paisano por aquí! qué pequeño es el mundo... o qué grande es Málaga.
Gracias a los dos, funciona y vaya si era simple (el parchecillo). Ya se me podía haber ocurrido a mí.
Saludos.


La franja horaria es GMT +2. Ahora son las 01:01:57.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi