SQL教程
  • [SQL教程]SQL 教程
  • [SQL教程]SQL 简介
  • [SQL教程]SQL 语法
  • [SQL教程]SQL SELECT 语句
  • [SQL教程]SQL SELECT DISTINCT 语句
  • [SQL教程]SQL WHERE 子句
  • [SQL教程]SQL AND & OR 运算符
  • [SQL教程]SQL ORDER BY 关键字
  • [SQL教程]SQL INSERT INTO 语句
  • [SQL教程]SQL UPDATE 语句
  • [SQL教程]SQL DELETE 语句
  • [SQL教程]SQL SELECT TOP, LIMIT, ROWNUM 子句
  • [SQL教程]SQL LIKE 操作符
  • [SQL教程]SQL 通配符
  • [SQL教程]SQL IN 操作符
  • [SQL教程]SQL BETWEEN 操作符
  • [SQL教程]SQL 别名
  • [SQL教程]SQL 连接(JOIN)
  • [SQL教程]SQL INNER JOIN 关键字
  • [SQL教程]SQL LEFT JOIN 关键字
  • [SQL教程]SQL RIGHT JOIN 关键字
  • [SQL教程]SQL FULL OUTER JOIN 关键字
  • [SQL教程]SQL UNION 操作符
  • [SQL教程]SQL SELECT INTO 语句
  • [SQL教程]SQL INSERT INTO SELECT 语句
  • [SQL教程]SQL CREATE DATABASE 语句
  • [SQL教程]SQL CREATE TABLE 语句
  • [SQL教程]SQL 约束 Constraints
  • [SQL教程]SQL NOT NULL 约束
  • [SQL教程]SQL UNIQUE 约束
  • [SQL教程]SQL PRIMARY KEY 约束
  • [SQL教程]SQL FOREIGN KEY 约束
  • [SQL教程]SQL CHECK 约束
  • [SQL教程]SQL DEFAULT 约束
  • [SQL教程]SQL CREATE INDEX 语句
  • [SQL教程]SQL 撤销索引、撤销表以及撤销数据库
  • [SQL教程]SQL ALTER TABLE 语句
  • [SQL教程]SQL AUTO INCREMENT 字段
  • [SQL教程]SQL 视图 Views
  • [SQL教程]SQL Date 函数
  • [SQL教程]SQL NULL 值
  • [SQL教程]SQL NULL 函数
  • [SQL教程]SQL 通用数据类型
  • [SQL教程]SQL 用于各种数据库的数据类型
  • [SQL教程]SQL 函数
  • [SQL教程]SQL AVG() 函数
  • [SQL教程]SQL COUNT() 函数
  • [SQL教程]SQL FIRST() 函数
  • [SQL教程]SQL LAST() 函数
  • [SQL教程]SQL MAX() 函数
  • [SQL教程]SQL MIN() Function
  • [SQL教程]SQL SUM() 函数
  • [SQL教程]SQL GROUP BY 语句
  • [SQL教程]SQL HAVING 子句
  • [SQL教程]SQL UCASE() 函数
  • [SQL教程]SQL LCASE() 函数
  • [SQL教程]SQL MID() 函数
  • [SQL教程]SQL LEN() 函数
  • [SQL教程]SQL ROUND() 函数
  • [SQL教程]SQL NOW() 函数
  • [SQL教程]SQL FORMAT() 函数
  • [SQL教程]SQL语句 快速参考
  • [SQL教程]SQL 主机
  • [SQL教程]SQL 总结
  • 阿里云服务器入口
    180天免费用腾讯云服务器马上领取
    您当前位置:狗鱼MySQL教程 >> 数据库 >> SQL教程 >> SQL 通配符
    SQL 通配符
    更新日期: 2017年07月27日 来源: 本站原创 作者: 佚名 阅读:
    上一篇SQL LIKE 操作符 下一篇:SQL IN 操作符

    sql 通配符


    通配符可用于替代字符串中的任何其他字符。


    SQL 通配符

    在 SQL 中,通配符与 SQL LIKE 操作符一起使用。

    SQL 通配符用于搜索表中的数据。

    在 SQL 中,可使用以下通配符:

    通配符 描述
    % 替代 0 个或多个字符
     
    _ 替代一个字符
     
    [charlist] 字符列中的任何单一字符
     
    [^charlist]

    [!charlist]
    不在字符列中的任何单一字符


     
     

    演示数据库

    在本教程中,我们将使用 RUNOOO样本数据库。

    下面是选自 "Websites" 表的数据:

    +----+--------------+---------------------------+-------+---------+
    | id | name         | url                       | alexa | country |
    +----+--------------+---------------------------+-------+---------+
    | 1  | Google       | https://www.google.cm/    | 1     | USA     |
    | 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
    | 3  | 教程          | http://www.runooo.com/    | 4689  | CN      |
    | 4  | 微博          | http://weibo.com/         | 20    | CN      |
    | 5  | Facebook      | https://www.facebook.com/ | 3     | USA     |
    | 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
    +----+---------------+---------------------------+-------+---------+
    
     

    使用 SQL % 通配符

    下面的 SQL 语句选取 url 以字母 "https" 开始的所有网站:

    实例

    SELECT * FROM Websites
    WHERE url LIKE 'https%';

    执行输出结果:

    +----+--------------+---------------------------+-------+---------+
    | id | name         | url                       | alexa | country |
    +----+--------------+---------------------------+-------+---------+
    | 1  | Google       | https://www.google.cm/    | 1     | USA     |
    | 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
    | 5  | Facebook      | https://www.facebook.com/ | 3     | USA     |
    +----+---------------+---------------------------+-------+---------+

    下面的 SQL 语句选取 url 包含模式 "oo" 的所有网站:

    实例

    SELECT * FROM Websites
    WHERE url LIKE '%oo%';

    执行输出结果:

    +----+--------------+---------------------------+-------+---------+
    | id | name         | url                       | alexa | country |
    +----+--------------+---------------------------+-------+---------+
    | 1  | Google       | https://www.google.cm/    | 1     | USA     |
    | 3  | 教程          | http://www.runooo.com/    | 4689  | CN      |
    | 5  | Facebook      | https://www.facebook.com/ | 3     | USA     |
    +----+---------------+---------------------------+-------+---------+
     

    使用 SQL _ 通配符

    下面的 SQL 语句选取 name 以一个任意字符开始,然后是 "oogle" 的所有客户:

    实例

    SELECT * FROM Websites
    WHERE name LIKE '_oogle';

    执行输出结果:

    +----+--------------+---------------------------+-------+---------+
    | id | name         | url                       | alexa | country |
    +----+--------------+---------------------------+-------+---------+
    | 1  | Google       | https://www.google.cm/    | 1     | USA     |
    +----+---------------+---------------------------+-------+---------+

    下面的 SQL 语句选取 name 以 "G" 开始,然后是一个任意字符,然后是 "o",然后是一个任意字符,然后是 "le" 的所有网站:

    实例

    SELECT * FROM Websites
    WHERE name LIKE 'G_o_le';

    执行输出结果:

    +----+--------------+---------------------------+-------+---------+
    | id | name         | url                       | alexa | country |
    +----+--------------+---------------------------+-------+---------+
    | 1  | Google       | https://www.google.cm/    | 1     | USA     |
    +----+---------------+---------------------------+-------+---------+
     

    使用 SQL [charlist] 通配符

    mysql 中使用 REGEXPNOT REGEXP 运算符 (或 RLIKE 和 NOT RLIKE) 来操作正则表达式。

    下面的 SQL 语句选取 name 以 "G"、"F" 或 "s" 开始的所有网站:

    实例

    SELECT * FROM Websites
    WHERE name REGEXP '^[GFs]';

    执行输出结果:

    +----+--------------+---------------------------+-------+---------+
    | id | name         | url                       | alexa | country |
    +----+--------------+---------------------------+-------+---------+
    | 1  | Google       | https://www.google.cm/    | 1     | USA     |
    | 5  | Facebook      | https://www.facebook.com/ | 3     | USA     |
    | 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
    +----+---------------+---------------------------+-------+---------+

    下面的 SQL 语句选取 name 以 A 到 H 字母开头的网站:

    实例

    SELECT * FROM Websites
    WHERE name REGEXP '^[A-H]';

    执行输出结果:

    +----+--------------+---------------------------+-------+---------+
    | id | name         | url                       | alexa | country |
    +----+--------------+---------------------------+-------+---------+
    | 1  | Google       | https://www.google.cm/    | 1     | USA     |
    | 5  | Facebook      | https://www.facebook.com/ | 3     | USA     |
    +----+---------------+---------------------------+-------+---------+

    下面的 SQL 语句选取 name 不以 A 到 H 字母开头的网站:

    实例

    SELECT * FROM Websites
    WHERE name REGEXP '^[^A-H]';

    执行输出结果:

    +----+--------------+---------------------------+-------+---------+
    | id | name         | url                       | alexa | country |
    +----+--------------+---------------------------+-------+---------+
    | 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
    | 3  | 教程          | http://www.runooo.com/    | 4689  | CN      |
    | 4  | 微博          | http://weibo.com/         | 20    | CN      |
    | 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
    +----+---------------+---------------------------+-------+---------+
     

    感觉本站内容不错,读后有收获?

    我要小额赞助,鼓励提供更好的内容教程

    上一篇SQL LIKE 操作符 下一篇:SQL IN 操作符
    Copyright 2013-2017 Powered by 狗鱼MySQL教程,All Rights Reserved.
    广州相如计算机科技有限有限公司 版权所有 粤ICP备08130661号-4
    售前咨询:020-38667011 手机:13711588918