Autant pour moi, je n'avais pas bien compris.
Le problème c'est pas que ? est pris littéralement, c'est qu'il met
entre quotes ce qu'il est censé remplacé. Donc ton expression
régulière est faussée.
Une solution (?)

[0]     code like ? and comp like ? and
( REGEXP_LIKE( PRODUCT, ?) OR
 REGEXP_LIKE( PRODUCT, ?) OR
 REGEXP_LIKE( PRODUCT, ?) )
[1]     "R ([:digit:]/)*98"
[2]     "R ([:digit:]/)*22"
[3]     "R ([:digit:]/)*25"

Mais je ne vois pas bien l'intérêt d'utiliser une expression régulière
si c'est pour rajouter des OR dans la requete SQL. Est-ce que ca ne
serait pas plus efficace?
[0]     code like ? and comp like ? and
REGEXP_LIKE( PRODUCT, ?)
[1]     "R ([:digit:]/)*(98|22|25)"


2008/3/6 Chris Gers32 <[EMAIL PROTECTED]>:
>
>  L'insertion des valeurs dans la chaîne marcherait si je construisais la
>  requête entièrement pour la passer dans find_by_sql(). Mais ici,
>  j'essayais de conserver l'utilisation de find() et donc de passer en
>  paramètre :conditions sous forme de liste contenant :
>  1- la liste des conditions (avec le fameux "?")
>  2- chaque valeur qui doit remplacer "?"
>
>  Mais ceci n'est peut-être pas faisable...
>
>  Christophe.
>  --
>
>
> Posted via http://www.ruby-forum.com/.
>
>  >
>



-- 
Baptiste

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à