select FIND_IN_SET('1', '1'); 返回 就是1 这时候的strlist集合有点特殊 只有一个字符串 其实就是要求前一个字符串 一定要在后一个字符串集合中才返回大于0的数 1 2 select FIND_IN_SET('2', '1,2'); 返回2 select FIND_IN_SET('6', '1'); 返回0 strlist中不存在str,
综上: FIND_IN_SET函数中,若前一个字符串包含在后一个字符串集合中,返回大于0的数,该数为前一个字符串在后一个字符串中的位置。 2、find_in_set() 和 in 的区别 新建测试表,增加几条测试数据。 CREATE TABLE `test` (`ID` int(11) NOT NULL,`LIST` varchar(255) DEFAULT NULL,PRIMARY KEY (`ID...
SELECT*from test whereFIND_IN_SET('15',btype) 返回值 下面查询btype字段中包含”5″这个参数的值 代码语言:javascript 代码运行次数:0 运行 AI代码解释 SELECT*from test whereFIND_IN_SET('5',btype) 返回值为null,因为btype中没有”5”这个值,它不同于 like 模糊查询,它是以“,”来分隔值 接下面...
FIND_IN_SET(str,strlist) 返回str在字符串集strlist中的序号(任何参数是NULL则返回NULL,如果str没找到返回0,参数1包含","时工作异常) 例子: 查询表字段 pingid = (1,2,3,) 代码语言:javascript 代码运行次数:0 运行 AI代码解释 SELECT * FROM `linkinfo` WHERE `pingid` REGEXP '{id},' AND `pingi...
1.首先认识一下find_in_set()函数 首先很多小伙伴一定会去查阅MySQL的官方手册, 但可能有些新手朋友查阅出来可能看不明白,那好吧我也先来查下手册帮助新手朋友如何来看手册中的解释: 例如下图: 官方文档解释的语法是: FIND_IN_SET(str,strlist) ; 文档解释: (假如字符串str在由N个子链组成的字符串列表str...
一、FIND\_IN\_SET 函数初窥 1.1 语法解析 FIND_IN_SET函数的语法结构简洁明了,却蕴含着强大的字符串集合匹配能力。其基本语法如下: FIND\_IN\_SET(str, strlist) 1. 在这里,str是要查找的字符串,而strlist则是一个以逗号分隔的字符串列表。该函数的核心逻辑是在strlist这个字符串列表中查找str的位置。如...
参数格式:find_in_set函数的语法为FIND_IN_SET。其中,str为要查找的字符串,strlist为由逗号分隔的字符串列表。无论strlist是字符串还是数字,都需要用单引号括起来。返回值理解:当str存在于strlist中时,函数返回str在strlist中的位置。若str不存在于strlist中,或strlist为空字符串,则返回0。若...
显然用find_in_set()查询得到的结果才是我们想要的结果。所以他俩的 主要的区别就是like是广泛的模糊查询;而find_in_set()是精确匹配,并且字段值之间用‘,'分开,Find_IN_SET查询的结果要小于like查询的结果。 mysql 中find_in_set()和in()用法比较 ...
MySQL的FIND_IN_SET()函数是一种特殊的函数,它主要用于搜索一个字符串在一个逗号分隔的字符串列表中的位置。 函数的基本语法 FIND_IN_SET(str, strlist) 其中,str是你想要查找的字符串,而strlist是一个包含多个以逗号分隔的字符串的列表。 返回值