众
所周知,这两个函数都用于根据它们提供的参数搜索字符串,但它们之间存在一些显着差异,如下所示
- 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,这是正确的答案。
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1uc浏览器如何更换登录账号 uc账号快速切换登录教程
- 2手机UC缓存视频转存教程
- 3oracle数据库的实例名在哪看
- 4phpmyadminv3.5.2.2的漏洞编号是什么
- 5wordpress主题是什么意思
- 6oracle数据库怎么查看表
- 7高端建站三要素:定制模板、企业官网与响应式设计优化
- 8笔记本电脑排名前十名 笔记本电脑前十名榜单出炉快收藏备用
- 9mysql怎么使用数据库命令
- 10安卓手机UC视频保存到电脑
- 11UC缓存m3u8转存手机本地
- 12 个人摄影网站制作流程,摄影爱好者都去什么网站?
- 13wordpress汉化插件怎么使用
- 14redis怎么读写分离
- 15安装mysql要设置环境变量吗怎么设置
- 16wordpress手机插件怎么使用
- 17oracle数据库怎么看表
- 18手机UC浏览器视频导出U盘
- 19phpmyadmin怎么添加外键约束
- 20oracle如何备份数据库数据
- 21mysql和sql server哪个好学
- 22ao3官方网站链接最新 ao3官方网站最新链接
- 23mysql数据库怎么使用创建的账号密码
- 24电脑怎么截屏ctrl加什么 截屏组合键使用技巧
- 25phpmyadmin怎么添加数据
- 26mysql怎么写sql语句
- 27oracle数据误删除怎么恢复
- 28c盘爆红了可以删除哪些文件 紧急情况下可删的4类文件
- 29电脑开机之后黑屏只有鼠标 开机黑屏鼠标显示解决方案汇总
- 30mysql命令的常用参数包括什么
