2012-10-23 292 views
-1

可能重複:
Keyword to SQL search多個關鍵字搜索

我使用SQL SERVER 2008 &我給的任務來搜索特定的關鍵字(接近100)與技術支持筆記。有20列和100萬行。我正在查找的關鍵字是3個特定列。我該怎麼做?

列標題:日期,星期,QTR,代理,經理,客戶,問題,描述,解決方案,訂單號,

我要尋找從問題,描述,解決方案列的關鍵字。 問題:爲nvarchar 說明:爲nvarchar 解決方案:NTEXT

關鍵詞:藍牙,CD,DVD,硬盤,主板,電源,電池,AC適配器,窗戶,藍屏。

樣本數據: 問題:來自風扇的噪音說明:來自風扇的噪音解決方案:來自風扇的噪音和系統升溫。有A20 BIOS。檢查支持站點和BIOS更新可用。客戶嘗試,並返回給我們結果

+3

哪個數據庫? – zmbq

+0

你有什麼嘗試?您是否有任何問題,說明和解決方案列的樣本數據? –

+0

問題:風扇噪音說明:風扇噪音\t解決方案:風扇噪音和系統升溫。有A20 BIOS。檢查支持站點和BIOS更新可用。客戶嘗試一下,並返回給我們結果。 –

回答

0

我不知道最好的方法。但一種方式可以是這樣的:

select * from table_name where 
Problem IN('bluetooth', 'cd', 'dvd', 'hard drive', 'motherboard', 'power supply', 'battery', 'ac adapter', 'windows', 'blue screen') 
OR 
Description IN('bluetooth', 'cd', 'dvd', 'hard drive', 'motherboard', 'power supply', 'battery', 'ac adapter', 'windows', 'blue screen') 
OR 
Solution IN('bluetooth', 'cd', 'dvd', 'hard drive', 'motherboard', 'power supply', 'battery', 'ac adapter', 'windows', 'blue screen'); 
+0

對不起。這是針對mysql數據庫的。告訴我,如果你使用其他數據庫,我會刪除這個答案。 –

+0

但我有100個或更多這樣的關鍵字被輸入。 –

+0

你可以在這裏添加100個關鍵字逗號分隔。但我不確定這是否是最佳和最佳的解決方案。 –