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如下

 

posted @ 2023-03-10 16:13  harara  阅读(185)  评论(0编辑  收藏  举报