|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2005 Messages : 12 ![]() |
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! |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Inscription : octobre 2003 Messages : 2 714 ![]() |
Essaies:
Code :
__________________
K |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juillet 2005 Messages : 12 ![]() |
ça ne marche pas,en faisant ça je pense que la variable $1 n'est plus prise en compte.
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : octobre 2003 Messages : 2 714 ![]() |
$1 c'est en quel langage ? PL/pgSQL ?
__________________
K |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juillet 2005 Messages : 12 ![]() |
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. |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Inscription : octobre 2003 Messages : 2 714 ![]() |
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 ''
__________________
K |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : juillet 2005 Messages : 12 ![]() |
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... |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : juillet 2005 Messages : 12 ![]() |
ça ne marche pas non plus avec l'opérateur | .
Suis-je le seul à avoir eut ce problème? |
|
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() Inscription : octobre 2003 Messages : 2 714 ![]() |
Oops c'est deux || pas un seul |.
__________________
K |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : juillet 2005 Messages : 12 ![]() |
Eh bien je te remercie grandement! ça marche nikel!
|
|
|
00
|
|
|
#11 |
|
Expert Confirmé
![]() Inscription : octobre 2003 Messages : 2 714 ![]() |
Cool
__________________
K |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com