react 前端框架如何驱动企业数字化转型与创新发展
470
2023-12-01
这篇文章主要介绍mysql如何查询包含指定字符串的数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
在mysql中,可以利用“SELECT”语句和LIKE关键字来查询包含指定字符串的数据,LIKE关键字主要用于搜索匹配字段中的指定内容,语法“SELECT 字段名 FROM 表名 WHERE 字段名 [NOT] LIKE 字符串;”。
本教程操作环境: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 LIKET%; +--------+ | 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 LIKET%; +-------+ | NAME |+-------+| Dany | | Green | | Henry | | Jane | | Jim | | John | | Lily | | Susan | +-------+ 8 rows in set (0.00sec)可以看到,查询结果中返回了不以字母“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.00sec) mysql> SELECT name FROM tb_students_info WHERE name LIKE BINARYt%; Empty set (0.01 sec)由结果可以看到,区分大小写后,“Tom”和“Thomas”等记录就不会被匹配到了。
以上是“mysql如何查询包含指定字符串的数据”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~