MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法

来源:互联网 发布:mac装microsoft office 编辑:程序博客网 时间:2024/06/06 01:11
首先我们建立一张带有逗号分隔的字符串。
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);



----------mysql查询字段出现字符串次数 sql语句写法
select * from 表名  where length(字段名) - length(replace(字段名,'-',''))  >3;

----------mysql中如何统计某字段里某个字符的个数
select  (length(字段名) - length(replace(字段名,'-',''))) nums from 表名;


0 0
原创粉丝点击