MySQL INSTR() 和 FIND_IN_SET() 函数有什么区别?
众所周知,这两个函数都用于根据它们提供的参数搜索字符串,但它们之间存在一些显着差异,如下所示
- FIND_IN_SET()函数使用的字符串列表本身就是一个包含以逗号分隔的子字符串的字符串。而 INSTR() 函数包含一个字符串,它将从中查找子字符串第一次出现的位置(如果存在)。
- 对于整数,FIND_IN_SET() 比 INSTR() 函数更合适。可以通过下面的例子来理解
例子
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)登录后复制
以上就是MySQL INSTR() 和 FIND_IN_SET() 函数有什么区别?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!