Je rencontre une erreur lorsque j’essaie d’utiliser des groupes de capture avec un point d’interrogation (...)?. Par exemple :
select p.raw
from posts p
where p.raw ~* '^(muchas )?gracias$'
limit 1;
Voici l’erreur :
ActiveRecord::PreparedStatementInvalid: mauvais nombre de variables liées (1 pour 2) dans : /*
* Requête DataExplorer
* Requête : /admin/plugins/explorer?id=12
* Démarré par : nacho
*/
WITH query AS (
select p.raw from posts p where p.raw ~* '^(muchas )?gracias$' limit 1
) SELECT * FROM query
LIMIT 1000
Cela fonctionne parfaitement lors de l’interrogation directe de la base de données. Existe-t-il un moyen de contourner cela dans Data Explorer ?