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