SQL 模糊查询 like语句
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。它会将给定的匹配模式和某个字段进行比较,匹配成功则选取,否则不选取。
SQL LIKE 语法
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
多条件情况下 使用 and 或者 or 进行逻辑连接
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern1 and column_name2 LIKE pattern2;
LIKE 子句可以和通配符一起使用:
通配符 | 说明 |
---|---|
百分号(%) | 代表零个、一个或者多个任意的字符。 |
下划线(_) | 代表单个字符或者数字。 |
[charlist] | 字符列表中的任何单一字符。可以使用连字符(-)根据 ASCII 编码指定一个字符范围,例如:[0-9] 表示从 0 到 9 的任一数字;[a-z] 表示小写英文字母;[a-zA-Z] 表示英文字母,不区分大小写;[a-zA-Z0-9] 表示英文字母和阿拉伯数字。 |
[^charlist] 或 [!charlist] | 不在字符列表中的任何单一字符。同上,也可以使用连字符(-)指定一个字符范围。 |
实例
实例数据
+----+---------------+---------------------------+-------+---------+
| id | name | url | alexa | country |
+----+---------------+---------------------------+-------+---------+
| 1 | 百度 | https://www.baidu.cm/ | 1 | CN |
| 2 | 淘宝 | https://www.taobao.com/ | 13 | CN |
| 3 | 微博 | http://weibo.com/ | 20 | CN |
| 4 | Facebook | https://www.facebook.com/ | 3 | USA |
| 5 | stackoverflow | http://stackoverflow.com/ | 0 | IND |
+----+---------------+---------------------------+-------+---------+
查询url中包含baidu的数据
sql > SELECT * FROM website WHERE url LIKE '%baidu%';
+----+---------------+---------------------------+-------+---------+
| id | name | url | alexa | country |
+----+---------------+---------------------------+-------+---------+
| 1 | 百度 | https://www.baidu.cm/ | 1 | CN |
+----+---------------+---------------------------+-------+---------+
查询url中以'https'开头的数据
sql > SELECT * FROM website WHERE url LIKE 'https%';
+----+---------------+---------------------------+-------+---------+
| id | name | url | alexa | country |
+----+---------------+---------------------------+-------+---------+
| 1 | 百度 | https://www.baidu.cm/ | 1 | CN |
| 2 | 淘宝 | https://www.taobao.com/ | 13 | CN |
| 4 | Facebook | https://www.facebook.com/ | 3 | USA |
+----+---------------+---------------------------+-------+---------+
备注:本文连接地址 https://www.catroom.com.cn/article/sql_like , 转载请注明出处