• ADADADADAD

    mysql如何查询包含指定字符串的数据[ mysql数据库 ]

    mysql数据库 时间:2024-11-25 14:55:54 热度:1℃

    作者:文/会员上传 下载docx

    简介:

    在mysql中,可以利用“SELECT”语句和LIKE关键字来查询包含指定字符串的数据,LIKE关键字主要用于搜索匹配字段中的指定内容,语法“SELECT 字段名 FROM 表名 WHERE 字段名 [NOT]

    以下为本文的正文内容,请查阅,本站为公益性网站,复制本文以及下载DOC文档全部免费。

    在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>SELECTnameFROMtb_students_info->WHEREnameLIKE'T%';+--------+|name|+--------+|Thomas||Tom|+--------+2rowsinset(0.12sec)

      可以看到,查询结果中只返回了以字母“T”开头的学生姓名。

      注意:匹配的字符串必须加单引号或双引号。

      NOT LIKE 表示字符串不匹配时满足条件。

      例 2

      在 tb_students_info 表中,查找所有不以字母“T”开头的学生姓名,SQL 语句和运行结果如下。

      mysql>SELECTNAMEFROMtb_students_info->WHERENAMENOTLIKE'T%';+-------+|NAME|+-------+|Dany||Green||Henry||Jane||Jim||John||Lily||Susan|+-------+8rowsinset(0.00sec)

      可以看到,查询结果中返回了不以字母“T”开头的学生姓名。

      例 3

      在 tb_students_info 表中,查找所有包含字母“e”的学生姓名,SQL 语句和运行结果如下。

      mysql>SELECTnameFROMtb_students_info->WHEREnameLIKE'%e%';+-------+|name|+-------+|Green||Henry||Jane|+-------+3rowsinset(0.00sec)

      可以看到,查询结果中返回了所有包含字母“e”的学生姓名。

      带有“_”通配符的查询

      “_”只能代表单个字符,字符的长度不能为 0。例如,a_b可以代表 acb、adb、aub 等字符串。

      例 4

      在 tb_students_info 表中,查找所有以字母“y”结尾,且“y”前面只有 4 个字母的学生姓名,SQL 语句和运行结果如下。

      mysql>SELECTnameFROMtb_students_info->WHEREnameLIKE'____y';+-------+|name|+-------+|Henry|+-------+1rowinset(0.00sec)

      LIKE 区分大小写

      默认情况下,LIKE 关键字匹配字符的时候是不区分大小写的。如果需要区分大小写,可以加入 BINARY 关键字。

      例 5

      在 tb_students_info 表中,查找所有以字母“t”开头的学生姓名,区分大小写和不区分大小写的 SQL 语句和运行结果如下。

      mysql>SELECTnameFROMtb_students_infoWHEREnameLIKE't%';+--------+|name|+--------+|Thomas||Tom|+--------+2rowsinset(0.00sec)mysql>SELECTnameFROMtb_students_infoWHEREnameLIKEBINARY't%';Emptyset(0.01sec)

      由结果可以看到,区分大小写后,“Tom”和“Thomas”等记录就不会被匹配到了。

    mysql如何查询包含指定字符串的数据.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql
    ADADAD