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 „Gefällt mir“

Entschuldigen Sie die späte Antwort. Ihr Thema tauchte auf, als ich nach der von Ihnen gemeldeten Fehlermeldung suchte.

Ich habe mir kürzlich ein ähnliches Problem angesehen. Seltsamerweise kann die Abfrage im Data Explorer ausgeführt werden, wenn der folgende Kommentar hinzugefügt wird: /*:0*/. Zum Beispiel:

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

/*:0*/
4 „Gefällt mir“