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

我们可以同时使用INSTR()function和LIKE运算符来搜索或匹配特定模式,并且它们返回相同的结果。可以从下面的“学生”表示例中进行演示。

示例

假设我们要从“学生”表中搜索其中包含“ 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)

上面的两个查询返回相同的结果。

猜你喜欢