开发者

Using regex in WHERE in Postgres

开发者 https://www.devze.com 2023-02-10 00:42 出处:网络
I currently have the the following query: select regexp_matches(name, \'foo\') from table; How can I rewrite this so that the regex is in the where like the following (not working):

I currently have the the following query:

select regexp_matches(name, 'foo') from table;

How can I rewrite this so that the regex is in the where like the following (not working):

select * from table where regexp_matches(name, 'foo');

Curren开发者_如何转开发t error message is: ERROR: argument of WHERE must be type boolean, not type text[] SQL state: 42804 Character: 29


Write instead:

select * from table where name ~ 'foo'

The '~' operator produces a boolean result for whether the regex matches or not rather than extracting the matching subgroups.

0

精彩评论

暂无评论...
验证码 换一张
取 消