2013-12-23 173 views
0

我有一個字符串「Hello Help Me, Stackover flow, Google users, Google Plus,」。 和我的數據庫表我有MySQL選擇字符串

ID TITLE 
-- ----- 

1. Stackover flow 
2. Google Plus 
3. Help Me 
4. Another Title 
5. Hey World 

我需要使用MySQL查詢ID爲1,2,3,因爲該字符串包含這些詞。

怎麼樣了,可以在MySQL

編輯

select ID, post_title, 
from wp_posts 
where 'Hello Help Me, Stackover flow, Google users, Google Plus,' like concat('%', post_title, '%') and post_type = 'mediawords'; 

回答

2

你想用like

select t.id 
from table t 
where @string like concat('%', title, '%'); 

但這一個字符串匹配,這樣子可以干涉。如果要考慮分隔符(', '),然後執行:

select t.id 
from table t 
where concat(', ', @string) like concat('%, ', title, '%, '); 
+0

請檢查我的編輯 – coderex

+0

@coderex。 。 。這看起來是正確的邏輯。 –

+0

:)多數民衆贊成在工作:D額外的「,」使錯誤...謝謝你 – coderex

1

可以使用in條款:

select id 
from table 
where title in ('Hello Help Me', 'Stackover flow', 'Google users', 'Google Plus')