gpt4 book ai didi

SQL:将 "in (...)"扩展为 "like"

转载 作者:行者123 更新时间:2023-12-04 14:19:16 26 4
gpt4 key购买 nike

我有一个如下所示的 sql 选择:

select * from table1 where text in (select text from table2)

In real in in clausule 比这个更复杂。 text 是字符串 (varchar)。如何扩展该 sql 以从 table1 中选择行,其中 text 类似于 table2 中的 文本(不仅完全等于)?

最佳答案

如果您在表 2 的文本列中有通配符表达式,您可以这样做。

select *
from Table1 as T1
where exists (select *
from Table2 as T2
where T1.[text] like T2.[text])

否则您需要在查询中添加 %

select *
from Table1 as T1
where exists (select *
from Table2 as T2
where T1.[text] like '%'+T2.[text]+'%')

关于SQL:将 "in (...)"扩展为 "like",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8832182/

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