暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL LIKE 操作符

蓝涩街灯 2021-04-27
446

耕人扶耒语林丘,花外时时落一鸥。

欲验春来多少雨,野塘漫水可回舟。

SQL LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

常用的两个通配符可以与LIKE运算符一起使用:

   百分号表示零个,一个或多个字符

_   下划线表示单个字符

百分号和下划线也可以组合使用!


SQL LIKE 操作符语法

    SELECT column_name(s)
    FROM table_name
    WHERE column_name LIKE pattern

    原始的表 (用在以下例子中供举例使用):

    People表:

    Id

    LastName

    FirstName

    Address

    City

    1

    Adams

    John

    Oxford Street

    London

    2

    Bush

    George

    Fifth Avenue

    New York

    3

    Carter

    Thomas

    Changan Street

    Beijing

    LIKE 操作符实例

    例子 1

    现在,我们希望从上面的 "People" 表中选取居住在以 "N" 开始的城市里的人:

    我们可以使用下面的 SELECT 语句:

      SELECT * FROM Persons
      WHERE City LIKE 'N%'

      提示:"%" 符号用于在模式的前后定义通配符(默认字母)。我将在下一篇文章中介绍更多有关通配符的知识。

      结果集:

      Id

      LastName

      FirstName

      Address

      City

      2

      Bush

      George

      Fifth Avenue

      New York

      例子 2

      接下来,我们希望从 "People" 表中选取居住在以 "g" 结尾的城市里的人:

      我们可以使用下面的 SELECT 语句:

        SELECT * FROM Persons
        WHERE City LIKE '%g'

        结果集:

        Id

        LastName

        FirstName

        Address

        City

        3

        Carter

        Thomas

        Changan Street

        Beijing

        例子 3

        接下来,我们希望从 "People" 表中选取居住在包含 "don" 的城市里的人:

        我们可以使用下面的 SELECT 语句:

          SELECT * FROM Persons
          WHERE City LIKE '%don%'

          结果集:

          Id

          LastName

          FirstName

          Address

          City

          1

          Adams

          John

          Oxford Street

          London

          例子 4

          通过使用 NOT 关键字,我们可以从 "People" 表中选取居住在不包含 "don" 的城市里的人:

          我们可以使用下面的 SELECT 语句:

            SELECT * FROM Persons
            WHERE City NOT LIKE '%don%'

            结果集:

            Id

            LastName

            FirstName

            Address

            City

            2

            Bush

            George

            Fifth Avenue

            New York

            3

            Carter

            Thomas

            Changan Street

            Beijing

            例子 5

            接下来,我们希望从 "People" 表中选取地址第二位是 "x" 的人:

            我们可以使用下面的 SELECT 语句:

              SELECT * FROM Persons
              WHERE Address LIKE '_x%'

              Id

              LastName

              FirstName

              Address

              City

              1

              Adams

              John

              Oxford Street

              London



              文章转载自蓝涩街灯,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

              评论