我试图找到一种方法,如果可能的话,使用IN和LIKE在一起。我想要完成的是将一个将数据列表拖入IN语句的子查询。问题是数据列表包含通配符。有没有办法做到这一点?有什么办法可以在SQL语句中结合IN和LIKE?
只是我很好奇。
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'
正则表达式的答案似乎是最接近大致相等的;其余的看起来不合格。
有没有一种方法可以为我们提供一组样式表/记录,然后给我们预期的/期望的输出?这将帮助人们构建一个可满足您需求的查询。 – TheTXI 2009-03-04 14:27:13
您是否可以指定RDBMS,以便人们可以针对您的问题提出最佳答案?谢谢。 – Sung 2009-03-04 14:33:52
添加了我使用的数据示例 – Ziltoid 2009-03-04 14:51:15