众所周知,这两个函数都用于根据它们提供的参数搜索字符串,但它们之间存在一些显着差异,如下所示
mysql> Select IF(INSTR('10,11,12,13',2) > 0,1,0) As Result; +--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.05 sec) mysql> Select IF(FIND_IN_SET(2,'10,11,12,13') > 0,1,0)As Result; +--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
从上面示例的结果集中,我们可以看到 INSTR() 函数返回 1 甚至 2,因为参数中不存在字符串。但 FIND_IN_SET() 函数返回 0,这是正确的答案。
以上是MySQL INSTR() 和 FIND_IN_SET() 函数有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!