在MySQL中,我们可以使用FIND_IN_SET函数来判断一个值是否存在于一个逗号分隔的字符串中。我们可以将数组转换成逗号分隔的字符串,然后使用FIND_IN_SET函数来判断是否包含某个值。 以下是一个示例代码: SELECTFIND_IN_SET('2','1,2,3');-- 返回2,表示存在SELECTFIND_IN_SET('4','1,2,3');-- 返回0,...
注意:mysql字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。
注意:mysql字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。
FIND_IN_SET(str,strlist) : str 要查询的字符串,strlist 需查询的字段,参数以”,”分隔,形式如 (1,2,6,8,10,22);该函数的作用是查询字段(strlist)中是否包含(str)的结果,返回结果为null或记录。 假如字符串str在由N个子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。 一个字符串...
$con = mysql_connect("localhost","root","root"); //$dbname = "weixin"; function selectMsg($str) { $rows = array(); $msgArr = array(); $like = array(); $arr = array(); $sql = "SELECT * FROM weixin.weixin_msg WHERE FIND_IN_SET('".$str."',Title)"; $result = mysql_...
如果在MySQL中使用find_in_set函数时出现无效的问题,可能是因为函数的参数不正确或者数据存储格式有问题。以下是一些解决方法: 确保find_in_set函数的参数正确:该函数接受两个参数,第一个参数是要查找的值,第二个参数是包含多个值的字符串,这些值用逗号分隔。例如:find_in_set('value', 'value1,value2,value3...
SELECT * FROM users WHERE find_in_set('字符', 字段名); mysql有很多字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。 注:当str2为NO1:“3,6,13,24,33,36”,NO2:“13,33,36,39”时,判断两个数据中str2字段是否包含‘3’ ...
FIND_IN_SET(str,strlist) 返回str在字符串集strlist中的序号(任何参数是NULL则返回NULL,如果str没找到返回0,参数1包含","时工作异常) 例子: 查询表字段 pingid = (1,2,3,) 代码语言:javascript 复制 SELECT * FROM `linkinfo` WHERE `pingid` REGEXP '{id},' AND `pingid` NOT REGEXP '[[:alnum...
官方文档解释的语法是: FIND_IN_SET(str,strlist) ; 文档解释: (假如字符串str在由N个子链组成的字符串列表strlist 中, 则返回值的范围在 1 到 N 之间) 这句话的意思就是看str这个字符在不在或者可以说成是否包含这个strlist字符列表中, 如果有存在或包含在strlist这个字符列表中就返回一个位置的数字, ...