MySQL INSTR() 与 LIKE 运算符有何相似之处?


我们可以同时使用 INSTR() 函数和 LIKE 运算符来搜索或匹配特定模式,并且它们返回相同的结果。这可以通过以下“Student”表的示例进行演示。

示例

假设我们要从“Student”表中搜索包含“av”的姓名,我们可以按照如下方式使用 INSTR() 函数 −

mysql> Select Name from student where INSTR(name, 'av') > 0;
+--------+
| Name   |
+--------+
| Gaurav |
| Aarav  |
| Gaurav |
+--------+
3 rows in set (0.00 sec)

现在,对于同类型的搜索,我们可以按照如下方式使用 LIKE 运算符 −

mysql> Select Name from student where Name LIKE '%av%';
+--------+
| Name   |
+--------+
| Gaurav |
| Aarav  |
| Gaurav |
+--------+
3 rows in set (0.00 sec)

以上两个查询都会返回相同的结果。

更新日期: 20-6 月-2020

552 浏览量

启动您的职业

完成课程以获取认证

开始使用
广告
© . All rights reserved.