2013-12-20 54 views
0

嗨,我有這樣的訪問表。在ODBC中匹配多個具有相同值的列

---------------------------------------------------------------- 
| firstname  | surname   | address   | 
---------------------------------------------------------------- 
| Joan    | Rivers   | 123 Fake St.  | 
| Michael   | Jackson   | 69 Balls Head St. | 
| Justin   | Bieber   | None    | 
---------------------------------------------------------------- 

我想知道是否有可能,通過ODBC,構造一個查詢,允許我匹配我的輸入到任何列。

像這樣:

SELECT * FROM NEMESISES WHERE '%value%' LIKE firstname or surname or address; 

並且當值被插入在例如:「%BIE%」,它輸出賈斯汀比伯行或當「%ST%」在它被插入輸出瓊河流和邁克爾傑克遜排。

謝謝!

回答

0

你可以把它分成3對集:

SELECT * FROM NEMESISES 
WHERE firstname LIKE '%value%' 
    OR surname LIKE '%value%' 
    OR address LIKE '%value%'; 

或者你可以匹配的列值加盟:

SELECT * FROM NEMESISES 
WHERE firstname || surname || address LIKE '%value%'; 

我寧願第一個解決方案:數據庫有少做。