2012-03-13 106 views
-1

讓假定一個表是具有3行不同的搜索查詢

id | data 
---------- 
1 | abc 
2 | def 
3 | ghi 

讓我們假設一個串x = abcghilnm

我想選擇哪些包含任何匹配的行串包含在串x

,以便在上述排id爲1和3將被選擇,因爲它包含ABC和GHI這是目前在串x

我是新BIE請建議對於給定的情況 感謝名單的SQL查詢..

回答

3
select id, data 
from MyTable 
where 'abcghilnm' like concat('%', data, '%') 
+0

搜索將在數據列???以及這裏包含的數據 – 2012-03-13 19:14:54

+0

@khizaransari這個查詢將你的數據列與給定的字符串進行比較,附加和預處理的'like'通配符進行子字符串匹配。 – RedFilter 2012-03-13 19:16:50

+0

我運行這個查詢'選擇ID,數據 從一個 'abcghilmn'喜歡'%data%''得到我沒有得到任何結果...(0行受到影響)請給我確切的查詢,我進入在我的SQL服務器上 – 2012-03-13 19:23:08