Mysql 我以前解决过这个问题:)啊!我得到了它。。。你是说逗号。。。正则表达式?给我一点时间弄清楚集合操作是否有效。从test.test1中选择*在集合中查找('ios',标记)@lsemi的解决方案完全正确!如果ios恰好是列表中的最后一项,该怎么办?“%”不包

Mysql 我以前解决过这个问题:)啊!我得到了它。。。你是说逗号。。。正则表达式?给我一点时间弄清楚集合操作是否有效。从test.test1中选择*在集合中查找('ios',标记)@lsemi的解决方案完全正确!如果ios恰好是列表中的最后一项,该怎么办?“%”不包,mysql,Mysql,我以前解决过这个问题:)啊!我得到了它。。。你是说逗号。。。正则表达式?给我一点时间弄清楚集合操作是否有效。从test.test1中选择*在集合中查找('ios',标记)@lsemi的解决方案完全正确!如果ios恰好是列表中的最后一项,该怎么办?“%”不包括空字符串作为模式。。。如果您想选择至少一个,您必须使用“\u%”呃?不,我的意思是,如果标签是ios开发、自由职业者、新项目、ios,就不会有匹配,因为ios、并不完全出现在标签列表中的任何位置,即使ios在技术上是有效的标签。这就是为什么我


我以前解决过这个问题:)啊!我得到了它。。。你是说逗号。。。正则表达式?给我一点时间弄清楚集合操作是否有效。从test.test1中选择*在集合中查找('ios',标记)@lsemi的解决方案完全正确!如果
ios
恰好是列表中的最后一项,该怎么办?“%”不包括空字符串作为模式。。。如果您想选择至少一个,您必须使用“\u%”呃?不,我的意思是,如果标签是
ios开发、自由职业者、新项目、ios
,就不会有匹配,因为
ios、
并不完全出现在标签列表中的任何位置,即使
ios
在技术上是有效的标签。这就是为什么我会在列表的开头和结尾插入一个额外的
,然后在两端匹配逗号,以确保即使是列表开头或结尾的标记也能正确匹配。我以前解决过这个问题:)啊啊啊!我得到了它。。。你是说逗号。。。正则表达式?给我一点时间弄清楚集合操作是否有效。从test.test1中选择*在集合中查找('ios',标记)@lsemi的解决方案完全正确!我试过使用一个示例表,它很有效。其中一行中未选择的值是什么?我尝试选择的值现在是“iOS开发”。第1行:
iOS开发,自由职业者
。第2行:
开源、MKNetwork、iOS开发、自由职业者
我用一个示例表进行了尝试,效果很好。其中一行中未选择的值是什么?我尝试选择的值现在是“iOS开发”。第1行:
iOS开发,自由职业者
。第二行:
开源、MKNetwork、iOS开发、自由职业者
ios, ios development, freelance, new_project
select *
  from mytable
 where concat(', ', tags, ',') like concat(', %ios%,')
WHERE tags LIKE '%ios,%'
SELECT * FROM mytable WHERE FIND_IN_SET('ios ', tags) > 0;
SELECT * FROM mytable WHERE FIND_IN_SET('ios ', CONCAT(tags,' ')) > 0;
SELECT * FROM mytable WHERE FIND_IN_SET(' ios', CONCAT(' ', tags)) > 0;
CREATE TABLE tags ( id      INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
                    tagName varchar(32) // I'm a bit of a cheapskate
);
CREATE TABLE has_tag ( tableid INTEGER, tagid INTEGER );