Cómo usar grupos de captura en una regex en Data Explorer

Obtengo un error al intentar usar grupos de captura con un signo de interrogación (...)?. Por ejemplo:

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

Este es el 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

Esto funciona perfectamente al consultar la base de datos directamente. ¿Existe alguna forma de eludir esto en Data Explorer?

2 Me gusta

Disculpa la demora en responder. Tu tema apareció cuando busqué el mensaje de error que has reportado.

Recientemente estuve investigando un problema similar. Curiosamente, la consulta se puede ejecutar en el Explorador de datos si se añade el siguiente comentario: /*:0*/. Por ejemplo:

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

/*:0*/
4 Me gusta