gpt4 book ai didi

sql - Postgres 有没有一种方法可以在不使用 unnest 和 string_to_array 的情况下简化我的 where 子句?

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

以下 SQL 对我有用,并给出了我想要的结果:

select postdomain from post where postdomain not in (select unnest (string_to_array('youtube.com|twitter.com' , '|'))) ;

我想知道是否有一种方法可以简化 where 部分?

例如,如果我不想要精确匹配并且需要不区分大小写的 contains 匹配,这个更简单的 SQL 可以在没有 unnest 和 string_to_array 的情况下工作:

select postdomain from post where postdomain !~* 'youtube.com|twitter.com' ;

有没有办法类似地实现精确匹配?

最佳答案

不需要unnest,可以直接使用数组:

select postdomain 
from post
where postdomain <> ALL (string_to_array('youtube.com|twitter.com' , '|'))

关于sql - Postgres 有没有一种方法可以在不使用 unnest 和 string_to_array 的情况下简化我的 where 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58461340/

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