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] -~----------~----~----~----~------~----~------~--~---
