能否在MySQL中结合使用IN和LIKE运算符?

能否在MySQL中结合使用IN和LIKE运算符?

可以在MySQL中使用LIKE和OR运算符结合使用IN和LIKE运算符。让我们先创建一个表-

mysql> create table DemoTable
-> (
-> SubjectTitle text
-> );
查询成功,受影响的行数为0,用时0.68秒

使用插入命令将一些记录插入表中-

mysql> insert into DemoTable values('Introduction To MySQL');
查询成功,受影响的行数为1,用时0.11秒

mysql> insert into DemoTable values('Java in Depth');
查询成功,受影响的行数为1,用时0.17秒

mysql> insert into DemoTable values('Coding with Python');
查询成功,受影响的行数为1,用时0.54秒

mysql> insert into DemoTable values('C++ in Depth');
查询成功,受影响的行数为1,用时0.17秒

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

阅读更多:MySQL 教程

结果

将输出以下内容-

+-----------------------+
| SubjectTitle          |
+-----------------------+
| Introduction To MySQL |
| Java in Depth         |
| Coding with Python    |
| C++ in Depth          |
+-----------------------+
4行记录,用时0.00秒

以下是在单个MySQL查询中使用LIKE和OR的查询语句-

mysql> select *from DemoTable where SubjectTitle LIKE '%MySQL%' OR SubjectTitle LIKE'C++%';

结果

将输出以下内容-

+-----------------------+
| SubjectTitle          |
+-----------------------+
| Introduction To MySQL |
| C++ in Depth          |
+-----------------------+
2行记录,用时0.00秒

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程