能否在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秒
极客教程