LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 语法
SELECT column1, column2, ...
FROM table_name
WHERE column LIKE pattern;
参数说明:
- column1, column2, …:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。
- table_name:要查询的表名称。
- column:要搜索的字段名称。
- pattern:搜索模式。
演示database
在本教程中,咱们将使用 liulianjiangcsdn 样本database。
下面是选自 “Websites” 表的数据:
mysql> SELECT * FROM Websites;
+----+---------------+---------------------------+-------+---------+
| id | name | url | alexa | country |
+----+---------------+---------------------------+-------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA |
| 2 | 淘宝 | https://www.taobao.net/ | 13 | CN |
| 3 | liulianjiangcsdn教程 | http://blog.csdn.net/qq441540598/ | 5000 | USA |
| 4 | 微博 | http://weibo.net/ | 20 | CN |
| 5 | Facebook | https://www.facebook.net/ | 3 | USA |
| 7 | stackoverflow | http://stackoverflow.net/ | 0 | IND |
+----+---------------+---------------------------+-------+---------+
第13章 SQL LIKE 操作符教程实例
下面的 SQL 语句选取 name 以字母 “G” 开始的所有客户:
实例
SELECT * FROM Websites WHERE name LIKE 'G%';
执行输出结果请在输出结果查看
+----+--------+------------------------+-------+---------+
| id | name | url | alexa | country |
+----+--------+------------------------+-------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA |
+----+--------+------------------------+-------+---------+
提示:“%” 符号用于在模式的前后定义通配符(默认字母)。大侠将在下一章中学习更多有关通配符的知识。
下面的 SQL 语句选取 name 以字母 “k” 结尾的所有客户:
实例
SELECT * FROM Websites WHERE name LIKE '%k';
执行输出结果请在输出结果查看
+----+----------+---------------------------+-------+---------+
| id | name | url | alexa | country |
+----+----------+---------------------------+-------+---------+
| 5 | Facebook | https://www.facebook.net/ | 3 | USA |
+----+----------+---------------------------+-------+---------+
下面的 SQL 语句选取 name 包含模式 “oo” 的所有客户:
实例
SELECT * FROM Websites WHERE name LIKE '%oo%';
执行输出结果请在输出结果查看
+----+----------+---------------------------+-------+---------+
| id | name | url | alexa | country |
+----+----------+---------------------------+-------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA |
| 5 | Facebook | https://www.facebook.net/ | 3 | USA |
+----+----------+---------------------------+-------+---------+
通过使用 NOT 关键字,大侠可以选取不匹配模式的记录。
下面的 SQL 语句选取 name 不包含模式 “oo” 的所有客户:
实例
SELECT * FROM Websites WHERE name NOT LIKE '%oo%';
执行输出结果请在输出结果查看
+----+------------------+------------------------------+-------+---------+
| id | name | url | alexa | country |
+----+------------------+------------------------------+-------+---------+
| 2 | 淘宝 | https://www.taobao.net/ | 13 | CN |
| 3 | liulianjiang教程 | http://www.liulianjiang.net/ | 4689 | CN |
| 4 | 微博 | http://weibo.net/ | 20 | CN |
| 6 | 百度 | https://www.baidu.net/ | 4 | CN |
| 7 | stackoverflow | http://stackoverflow.net/ | 0 | IND |
+----+------------------+------------------------------+-------+---------+
5 rows in set (0.00 sec)
本专栏所有文章
寄语
本文有榴莲酱CSDN原创,欢迎点赞、转载,博客地址:https://blog.csdn.net/qq441540598
- 青年人持久地处于一种类似陶醉的状态中,正因青春时代是甜蜜的,而且是在成长中。
- 音乐教育——不是培养音乐家,首先是培养人。
- 做不到是你本人的事,午夜梦回,你爱怎样回味就怎样回味,但人后人后,我要你装出什么都没有发作过的样子。你可以的,我们都可以,人都是这般活上去的。
- 怀才与怀孕一样,时间长了别人就能够看出来。
- 努力去做自己该做的,但是不要期待回报,不是付出就会有回报的,做了就不要后悔,不做才后悔。