您现在的位置是:主页 > 数据库技术 > 数据库技术
mysql如何查询包含指定字符串的数据
IDCBT2022-01-06【服务器技术】人已围观
简介这篇文章主要介绍mysql如何查询包含指定字符串的数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在mysql中,可以利用“SELECT”语句和LIKE关键字来查
这篇文章主要介绍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 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)标签:很赞哦! ()