Como usar grupos de captura em uma regex no Data Explorer?

Recebo um erro ao tentar usar grupos de captura com um ponto de interrogação (...)?. Por exemplo:

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

Este é o erro:

ActiveRecord::PreparedStatementInvalid: número incorreto de variáveis de ligação (1 para 2) em: /*
 * Consulta do DataExplorer
 * Consulta: /admin/plugins/explorer?id=12
 * Iniciada por: nacho
 */
WITH query AS (
select p.raw from posts p where p.raw ~* '^(muchas )?gracias$' limit 1
) SELECT * FROM query
LIMIT 1000

Isso funciona perfeitamente ao consultar o banco de dados diretamente. Existe uma maneira de contornar isso no 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