gpt4 book ai didi

regex - 在 Postgres 的 WHERE 中使用正则表达式

转载 作者:行者123 更新时间:2023-11-29 11:05:22 24 4
gpt4 key购买 nike

我目前有以下查询:

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

我如何重写它,以便正则表达式位于如下所示的位置(不起作用):

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

当前的错误信息是:错误:WHERE 的参数必须是 bool 类型,而不是文本 []SQL 状态:42804字符数:29

最佳答案

改为:

select * from table where name ~ 'foo'

'~' 运算符生成一个 bool 值结果来判断正则表达式是否匹配,而不是提取匹配的子组。

关于regex - 在 Postgres 的 WHERE 中使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4945477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com