登录
首页 >  数据库 >  MySQL

MySQL INSTR() 和 FIND_IN_SET() 函数有什么区别?

来源:tutorialspoint

时间:2023-09-04 18:17:00 383浏览 收藏

今天golang学习网给大家带来了《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)

从上面示例的结果集中,我们可以看到 INSTR() 函数返回 1 甚至 2,因为参数中不存在字符串。但 FIND_IN_SET() 函数返回 0,这是正确的答案。

终于介绍完啦!小伙伴们,这篇关于《MySQL INSTR() 和 FIND_IN_SET() 函数有什么区别?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布数据库相关知识,快来关注吧!

声明:本文转载于:tutorialspoint 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>