gpt4 book ai didi

sql - 如何在 WHERE LIKE 中对多个值使用 SELECT 语句

转载 作者:行者123 更新时间:2023-12-01 08:46:53 24 4
gpt4 key购买 nike

我正在尝试从 [Description] 列包含另一个表中的列表中的单词的表中过滤掉行。

我已经走到了这一步,然后意识到我根本不知道该怎么做:

SELECT 
p.Description --- a large amount of text
FROM
Products p
WHERE
p.Description NOT LIKE
(SELECT List.Word FROM List) --- pseudo code

所以我需要类似于 NOT IN 但实际上是 NOT LIKE 的东西。

这是否可能,而我不必手动提取列表中的所有单词并执行 NOT LIKE '%sofa%' AND NOT LIKE '%cushion%' AND NOT LIKE '%chair%' 等等等等?

最佳答案

您可以检查 list 中是否不存在任何行,其中 description 类似于该行的 word

SELECT p.description
FROM products p
WHERE NOT EXISTS (SELECT *
FROM list l
WHERE p.description LIKE '%' + l.word + '%');

关于sql - 如何在 WHERE LIKE 中对多个值使用 SELECT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51573527/

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