Comment utiliser des groupes de capture dans une regex dans Data Explorer ?

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 ?

2 « J'aime »

Désolé pour ma réponse tardive. Votre sujet est apparu lorsque j’ai recherché le message d’erreur que vous avez signalé.

Je travaillais récemment sur un problème similaire. Étrangement, la requête peut être exécutée dans l’explorateur de données si le commentaire suivant est ajouté : /*:0*/. Par exemple :

select p.raw 
from posts p 
where p.raw ~* '^(muchas )?gracias$' 
limit 1

/*:0*/
4 « J'aime »