您现在的位置是:主页 > 数据库技术 > 数据库技术

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)

    标签:

    很赞哦! ()

本栏推荐