MySQL中FIND_IN_SET函数
FIND_IN_SET(s1,s2):返回在字符串s2中与s1匹配的字符串的位置,s2参数内容以”,”分隔,形式如 (1,2,6,8,10,22)
示例:
返回字符串 c 在指定字符串中的位置
应用场景
找出有"跳舞"爱好的用户
建表和初始化数据sql: create table hobbyTable ( id int AUTO_INCREMENT primary key, name varchar(32) DEFAULT ' ', hobby varchar(32) DEFAULT ' ' ); insert into hobbyTable(name,hobby) values('张三','唱歌,跳舞,下棋'); insert into hobbyTable(name,hobby) values('李四','羽毛球,跑步,下棋'); insert into hobbyTable(name,hobby) values('王五','跳舞,健美操,游泳'); insert into hobbyTable(name,hobby) values('harara','吃饭,睡觉,打豆豆');
应用FIND_IN_SET找出爱好有"跳舞"的用户 的sql如下
作者:小念
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。