FIND_IN_SET的简单使用

FIND_IN_SET(str,strlist)函数

str 要查询的字符串

strlist 字段名 参数以”,”分隔 如 (1,2,6,8)

查询字段(strlist)中包含(str)的结果,返回结果为null或记录

复制代码
-- 1
select find_in_set('1', '1,2,3,4,5,6');

-- 2 select find_in_set('2', '1,2,3,4,5,6');
-- 0 select find_in_set('7', '1,2,3,4,5,6');
-- 0 select find_in_set('2', '1,21,3,4,5,6');
-- 0 select find_in_set('2', '');
-- 0 select find_in_set('2', '1,2 ,3,4,5,6');
-- NULL select find_in_set(NULL, '1,2,3,4,5,6');
-- NULL select find_in_set(1, NULL);
-- 0 select find_in_set('2,3', '1,2,3,4,5,6');
复制代码

test表中(area(0,不同意 1,同意))

下面我想查询area中包含”1″这个参数的记录

SELECT * from test where FIND_IN_SET('1',area)

返回值

返回 area=1的数据....

原文地址:https://www.cnblogs.com/cai170221/p/7079584.html