Ich habe derzeit die folgende Abfrage:
select regexp_matches(name, 'foo') from table;
Wie kann ich dies so umschreiben, dass sich der reguläre Ausdruck wie folgt befindet (funktioniert nicht):
select * from table where regexp_matches(name, 'foo');
Die aktuelle Fehlermeldung lautet: FEHLER: Das Argument von WHERE muss vom Typ boolean sein, nicht vom Typ text. [] SQL-Status: 42804 Zeichen: 29
regex
postgresql
David
quelle
quelle
SELECT * FROM table WHERE name SIMILAR TO 'foo'
Sie in der Dokumentation hier~
Regex-Operator, da es keine Überraschungen gibt, was implementiert ist und was nicht, wie es bei SIMILAR TOVerwenden Sie dort einfach den Match-Operator:
select * from table where name ~ 'foo';
quelle