Come utilizzare i gruppi di cattura in una regex in Data explorer?

Ricevo un errore quando provo a utilizzare gruppi di cattura con un punto interrogativo (...)?. Ad esempio:

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

Questo è l’errore:

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

Questo funziona perfettamente quando interrogo direttamente il database. Esiste un modo per aggirare questo problema 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