Je n'arrive pas à trouver la synatxe correcte pour l'opérateur like avec une variable cf:
"CITY_name" like $1% ;
Ceci ne fonctionne pas...
help me plz!
Version imprimable
Je n'arrive pas à trouver la synatxe correcte pour l'opérateur like avec une variable cf:
"CITY_name" like $1% ;
Ceci ne fonctionne pas...
help me plz!
Essaies:
Code:
1
2
3 "CTI_Name" like '$1%' ou CTI_Name like '$1%'
ça ne marche pas,en faisant ça je pense que la variable $1 n'est plus prise en compte.
$1 c'est en quel langage ? PL/pgSQL ?
Oui mais aussi en sql dans une fonction toute simple lorsque l'on utilise une variable:
CREATE OR REPLACE FUNCTION searchville("varchar")
RETURNS SETOF "City" AS
'
SELECT * FROM "City" WHERE "CITY_name" like '$1%';
'
LANGUAGE 'sql' VOLATILE;
Les guillemets pour CITY_name sont obligatoires lorsque l'on a des majuscules dans les noms de champs ou de table.
Ya peut etre une feinte en concatenant la variable avec le % mais je n'en suis pas sur dutout.
Ok je vois 8O
Oui peut-être avec un "CMT_Champ" like $1|'%'
PS : si j'étais toi j'essaierais déjà de faire fonctionner sans la variable, et après avec la variable, car j'ai l'impression que tu as déjà des simples quotes en délimiteurs après le AS ' non ? Il faudra peut-être échapper les quotes avec deux quotes ''
tout marche sans la variable j'en suis à la 100ème procédure stockées sur cette appli alors oui je peux confirmer que les quotes ne posent pas de problçèmes lol.
Je teste ta solution...
ça ne marche pas non plus avec l'opérateur | .
Suis-je le seul à avoir eut ce problème?
Oops c'est deux || pas un seul |.
Eh bien je te remercie grandement! ça marche nikel!
:D
Cool :D