gpt4 book ai didi

sql - 有没有办法在 SQL 语句中将 IN 与 LIKE 结合使用?

转载 作者:行者123 更新时间:2023-12-04 09:29:52 24 4
gpt4 key购买 nike

如果可能的话,我试图找到一种方法来同时使用 IN 和 LIKE。我想要完成的是将一个将数据列表拉入 IN 语句的子查询。问题是数据列表包含通配符。有没有办法做到这一点?

只是我很好奇的东西。

Example of data in the 2 tables

Parent table

ID Office_Code Employee_Name
1 GG234 Tom
2 GG654 Bill
3 PQ123 Chris

Second table

ID Code_Wildcard
1 GG%
2 PQ%

澄清说明(通过第三方)

由于我看到几个回复似乎没有解决 Ziltoid 的问题,我想我试着澄清我认为他的意思。

在 SQL 中,“ WHERE col IN (1,2,3)”大致相当于“ WHERE col = 1 OR col = 2 OR col = 3”。

他正在寻找我将伪代码为的东西
 WHERE col IN_LIKE ('A%', 'TH%E', '%C')

这大致相当于
 WHERE col LIKE 'A%' OR col LIKE 'TH%E' OR col LIKE '%C'

正则表达式的答案似乎最接近;其余的似乎离题了。

最佳答案

我不确定您使用的是哪个数据库,但是对于 Oracle,您可以通过在 FROM 子句中为子查询添加别名而不是在 IN 子句中使用它来完成等效的操作。使用您的示例:

select p.*
from
(select code_wildcard
from second
where id = 1) s
join parent p
on p.office_code like s.code_wildcard

关于sql - 有没有办法在 SQL 语句中将 IN 与 LIKE 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/610796/

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