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 );