SQLAlchemy + PostgreSQL + PG Regex

8

SA unterstützt Regexen, aber diese scheinen Python regexps ( Reguläre Ausdrücke in SQLalchemy-Abfragen? )

Ich muss Regex für die Übereinstimmung einiger Zeilen verwenden (eine Zeile enthält 1 Log-Zeile, also Regex ist eine natürliche Übereinstimmung), aber aus Gründen der Performance würde ich es lieber mit PG Backend tun, wie in diese Frage :

%Vor%

Wie kann ich beide PG-implementierten Regex UND SQLAlchemy Objektauswahl in einer Abfrage kombinieren?

    
LetMeSOThat4U 25.11.2013, 17:31
quelle

2 Antworten

11

Die filter() Methode des Query-Objekts ermöglicht es Ihnen, Raw SQL für den Filter zu verwenden. Also, Sie könnten tun ...

%Vor%

Beachten Sie, dass Sie text() und params() ...

%Vor%

Da wir den Bindungsparameter "reg" im Filter mit text() definieren, müssen wir sicherstellen, dass wir den Wert definieren, was wir mit params() tun können.

    
Mark Hildreth 25.11.2013, 18:05
quelle
7

Beachten Sie, dass Sie auch die Infix-Operator-Unterstützung verwenden können:

%Vor%     
Chris Withers 25.01.2016 10:06
quelle