QQ咨询不加好友发不了信息,咨询前先加好友! → QQ:820896380 ×

MySQL INSTR() 和 FIND

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)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
数据库

如何使用SQL语句在MySQL中创建和修改表结构?

2024-5-4 12:35:33

数据库

建立MySQL中买菜系统的订单配送表

2024-5-4 12:42:46

!
你也想出现在这里?立即 联系我们吧!
信息
个人中心
购物车
优惠劵
有新私信 私信列表
搜索