gpt4 book ai didi

postgresql - 在 PostgreSQL 中如何结合 NOT IN 和 LIKE?

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

如何结合使用 NOT INLIKE

假设我们有一个表,其中包含一列名称(例如“蓝纹奶酪”、“豪达奶酪”等),我想选择所有不包含“奶酪”、“牛奶”的名称', '肉'。

据我所知,要查找不在字符串数组中的内容,您可以使用 NOT IN 并传递字符串

SELECT names FROM some_table NOT IN('cheese','milk','meat');

但是我怎么通过

LIKE '%cheese%'

对吗?

最佳答案

构造 LIKE ANY (ARRAY[...]) 似乎可以满足您的需求;

craig=> SELECT a FROM (
VALUES ('cheesy'), ('imilk'), ('donut'), ('pie'), ('avocado'), ('meaty')
) x(a)
WHERE NOT a LIKE ANY (ARRAY['%cheese%','%milk%','%meat%']);

a
---------
cheesy
donut
pie
avocado
(4 rows)

如果要以这种方式使用 LIKE,则需要通配符。如果你真的只是想要平等,你可以使用:

NOT = ANY (...)

关于postgresql - 在 PostgreSQL 中如何结合 NOT IN 和 LIKE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16854442/

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