我試圖找到一種方法,如果可能的話,使用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