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 Mi Piace

Mi scuso per la risposta tardiva. Il tuo argomento è apparso quando ho cercato il messaggio di errore che hai segnalato.

Recentemente stavo esaminando un problema simile. Stranamente, la query può essere eseguita in Data Explorer se viene aggiunto il seguente commento: /*:0*/. Ad esempio:

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

/*:0*/
4 Mi Piace