0
逗號之間的值,我有表所示:比較MySQL的
businesses:
id name tags
1 ken my, oh, abc
2 jen city, cle, dir
3 sen state, NY, irs
...
我想創建這樣的查詢:
SELECT * FROM企業在那裏的名字,如「肯」和標籤=「哦」
如何獲得第一個逗號和第二個逗號之間的值?
逗號之間的值,我有表所示:比較MySQL的
businesses:
id name tags
1 ken my, oh, abc
2 jen city, cle, dir
3 sen state, NY, irs
...
我想創建這樣的查詢:
SELECT * FROM企業在那裏的名字,如「肯」和標籤=「哦」
如何獲得第一個逗號和第二個逗號之間的值?
select * from businesses where
name like 'ken' and FIND_IN_SET('oh',tags);
上面的查詢沒有返回任何結果? – NoviceMe 2014-10-20 11:18:16
如果'哦'在逗號分隔的列表中出現在標籤列中,那麼它肯定會返回結果。 P1嘗試與其他數據一起運行。 – Somil 2014-10-20 11:21:13
E.g在我的db:mysql>從LOCALITY中選擇LOCALITY_WITHIN_1KM,其中ACTIVE_SYNC ='Y'和FIND_IN_SET(13682,LOCALITY_WITHIN_1KM); + --------------------------------- + | LOCALITY_WITHIN_1KM | + --------------------------------- + | 1,14777,14778,13682,10234,10230 | | 10230,13682,1,14777,14778 | | 10234,1,14777,14778,13682 | | 13682,1,14777,14778,10230,10234 | | 1,14777,14778,13682,10234,10230 | | 1,14777,14778,13682,10234,10230 | + --------------------------------- + 6行集(0.09秒) – Somil 2014-10-20 11:24:06