How to use capture groups in a regex in Data explorer?

I get an error when I try to use capture groups with a question mark (...)?. For example:

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

This is the error:

ActiveRecord::PreparedStatementInvalid: wrong number of bind variables (1 for 2) in: /*
 * DataExplorer Query
 * Query: /admin/plugins/explorer?id=12
 * Started by: nacho
 */
WITH query AS (
select p.raw from posts p where p.raw ~* '^(muchas )?gracias$' limit 1
) SELECT * FROM query
LIMIT 1000

This works perfectly when querying the DB directly. Is there a way to bypass this in Data Explorer?

إعجابَين (2)

عذرًا على التأخير في الرد. ظهر موضوعك عند البحث عن رسالة الخطأ التي أبلغت عنها.

كنت مؤخرًا أبحث في مشكلة مماثلة. الغريب أن الاستعلام يمكن تشغيله في مستكشف البيانات إذا تمت إضافة التعليق التالي: /*:0*/. على سبيل المثال:

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

/*:0*/
4 إعجابات