概述
本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。
在mysql中,可以利用“SELECT”语句和LIKE关键字来查询包含指定字符串的数据。
LIKE 关键字主要用于搜索匹配字段中的指定内容。其语法格式如下:
[NOT] LIKE '字符串'
登录后复制
其中:
NOT :可选参数,字段中的内容与指定的字符串不匹配时满足条件。
字符串:指定用来匹配的字符串。“字符串”可以是一个很完整的字符串,也可以包含通配符。
LIKE 关键字支持百分号“%”和下划线“_”通配符。
“SELECT”语句+LIKE关键字的使用实例
带有“%
”通配符的查询
“%”是 MySQL 中最常用的通配符,它能代表任何长度的字符串,字符串的长度可以为 0。例如,a%b表示以字母 a 开头,以字母 b 结尾的任意长度的字符串。该字符串可以代表 ab、acb、accb、accrb 等字符串。
例 1
在 tb_students_info 表中,查找所有以字母“T”开头的学生姓名,SQL 语句和运行结果如下。
mysql> SELECT name FROM tb_students_info
-> WHERE name LIKE 'T%';
+--------+
| name |
+--------+
| Thomas |
| Tom |
+--------+
2 rows in set (0.12 sec)
登录后复制
可以看到,查询结果中只返回了以字母“T”开头的学生姓名。
注意:匹配的字符串必须加单引号或双引号。
NOT LIKE
表示字符串不匹配时满足条件。
例 2
在 tb_students_info 表中,查找所有不以字母“T”开头的学生姓名,SQL 语句和运行结果如下。
mysql> SELECT NAME FROM tb_students_info
-> WHERE NAME NOT LIKE 'T%';
+-------+
| NAME |
+-------+
| Dany |
| Green |
| Henry |
| Jane |
| Jim |
| John |
| Lily |
| Susan |
+-------+
8 rows in set (0.00 sec)
登录后复制
可以看到,查询结果中返回了不以字母“T”开头的学生姓名。
例 3
在 tb_students_info 表中,查找所有包含字母“e”的学生姓名,SQL 语句和运行结果如下。
mysql> SELECT name FROM tb_students_info
-> WHERE name LIKE '%e%';
+-------+
| name |
+-------+
| Green |
| Henry |
| Jane |
+-------+
3 rows in set (0.00 sec)
登录后复制
可以看到,查询结果中返回了所有包含字母“e”的学生姓名。
带有“_
”通配符的查询
“_”只能代表单个字符,字符的长度不能为 0。例如,a_b可以代表 acb、adb、aub 等字符串。
例 4
在 tb_students_info 表中,查找所有以字母“y”结尾,且“y”前面只有 4 个字母的学生姓名,SQL 语句和运行结果如下。
mysql> SELECT name FROM tb_students_info
-> WHERE name LIKE '____y';
+-------+
| name |
+-------+
| Henry |
+-------+
1 row in set (0.00 sec)
登录后复制
LIKE 区分大小写
默认情况下,LIKE 关键字匹配字符的时候是不区分大小写的。如果需要区分大小写,可以加入 BINARY 关键字。
例 5
在 tb_students_info 表中,查找所有以字母“t”开头的学生姓名,区分大小写和不区分大小写的 SQL 语句和运行结果如下。
mysql> SELECT name FROM tb_students_info WHERE name LIKE 't%';
+--------+
| name |
+--------+
| Thomas |
| Tom |
+--------+
2 rows in set (0.00 sec)
mysql> SELECT name FROM tb_students_info WHERE name LIKE BINARY 't%';
Empty set (0.01 sec)
登录后复制
由结果可以看到,区分大小写后,“Tom”和“Thomas”等记录就不会被匹配到了。
【相关推荐:mysql视频教程】
以上就是mysql怎么查询包含指定字符串的数据的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是成就导师为你收集整理的mysql怎么查询包含指定字符串的数据的全部内容,希望文章能够帮你解决mysql怎么查询包含指定字符串的数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复