首先我们建立一张带有逗号分隔的字符串。
然后插入带有逗号分隔的测试数据
查找pnum字段中包含3或者9的记录:利用函数find_in_set
----------mysql中如何统计某字段里某个字符的个数
CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL);
然后插入带有逗号分隔的测试数据
INSERT INTO test(pname,pnum) VALUES('产品1','1,2,4');
INSERT INTO test(pname,pnum) VALUES('产品2','2,4,7');
INSERT INTO test(pname,pnum) VALUES('产品3','3,4');
INSERT INTO test(pname,pnum) VALUES('产品4','1,7,8,9');
INSERT INTO test(pname,pnum) VALUES('产品5','33,4');
查找pnum字段中包含3或者9的记录:利用函数find_in_set
mysql> SELECT * FROM test WHERE find_in_set('3',pnum) OR find_in_set('9',pnum);
select * from 表名 where length(字段名) - length(replace(字段名,'-','')) >3;
----------mysql中如何统计某字段里某个字符的个数
select (length(字段名) - length(replace(字段名,'-',''))) nums from 表名;