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!
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
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
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?
Partager