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 curtidas

Desculpe pela demora na resposta. Seu tópico apareceu quando pesquisei pela mensagem de erro que você relatou.

Recentemente, estive analisando um problema semelhante. Curiosamente, a consulta pode ser executada no Data Explorer se o seguinte comentário for adicionado: /*:0*/. Por exemplo:

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

/*:0*/
4 curtidas