第14章 SQL 通配符教程

SQL 通配符教程


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

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

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

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

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

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

演示database

在本教程中,咱们将使用 liulianjiangcsdn 样本database。

下面是选自 “Websites” 表的数据:


    mysql> SELECT * FROM Websites;
    +----+---------------+---------------------------+-------+---------+
    | id | name          | url                       | alexa | country |
    +----+---------------+---------------------------+-------+---------+
    |  1 | Google        | https://www.google.cm/    |     1 | USA     |
    |  2 | 淘宝          | https://www.taobao.net/   |    13 | CN      |
    |  3 | liulianjiangcsdn教程       | http://blog.csdn.net/qq441540598/    |  5000 | USA     |
    |  4 | 微博           | http://weibo.net/         |    20 | CN      |
    |  5 | Facebook      | https://www.facebook.net/ |     3 | USA     |
    |  7 | stackoverflow | http://stackoverflow.net/ |     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.net/   |    13 | CN      |
|  5 | Facebook | https://www.facebook.net/ |     3 | USA     |
|  6 | 百度     | https://www.baidu.net/    |     4 | CN      |
+----+----------+---------------------------+-------+---------+

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


    实例
     
    SELECT * FROM Websites  WHERE url LIKE '%oo%';
    
     执行输出结果请在输出结果查看
+----+----------+---------------------------+-------+---------+
| id | name     | url                       | alexa | country |
+----+----------+---------------------------+-------+---------+
|  1 | Google   | https://www.google.cm/    |     1 | USA     |
|  5 | Facebook | https://www.facebook.net/ |     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.net/ |     3 | USA     |
|  7 | stackoverflow | http://stackoverflow.net/ |     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.net/ |     3 | USA     |
+----+----------+---------------------------+-------+---------+

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


    实例
     SELECT * FROM Websites  WHERE name REGEXP '^[^A-H]';
    
     执行输出结果请在输出结果查看
+----+------------------+------------------------------+-------+---------+
| id | name             | url                          | alexa | country |
+----+------------------+------------------------------+-------+---------+
|  2 | 淘宝             | https://www.taobao.net/      |    13 | CN      |
|  3 | liulianjiang教程 | http://www.liulianjiang.net/ |  4689 | CN      |
|  4 | 微博             | http://weibo.net/            |    20 | CN      |
|  6 | 百度             | https://www.baidu.net/       |     4 | CN      |
|  7 | stackoverflow    | http://stackoverflow.net/    |     0 | IND     |
+----+------------------+------------------------------+-------+---------+

本专栏所有文章

第1章 SQL 教程第2章 SQL 简介教程
第3章 SQL 语法教程第4章 SQL SELECT教程
第5章 SQL SELECT DISTINCT教程第6章 SQL WHERE教程
第7章 SQL AND & OR教程第8章 SQL ORDER BY教程
第9章 SQL INSERT INTO教程第10章 SQL UPDATE教程
第11章 SQL DELETE教程第12章 SQL SELECT TOP教程
第13章 SQL LIKE教程第14章 SQL 通配符教程
第15章 SQL IN教程第16章 SQL BETWEEN教程
第17章 SQL 别名教程第18章 SQL 连接(JOIN)教程
第19章 SQL INNER JOIN教程第20章 SQL LEFT JOIN教程
第21章 SQL RIGHT JOIN教程第22章 SQL FULL JOIN教程
第23章 SQL UNION教程第24章 SQL SELECT INTO教程
第25章 SQL INSERT INTO SELECT教程第26章 SQL CREATE DATABASE教程
第27章 SQL CREATE TABLE教程第28章 SQL 约束教程
第29章 SQL NOT NULL教程第30章 SQL UNIQUE教程
第31章 SQL PRIMARY KEY教程第32章 SQL FOREIGN KEY教程
第33章 SQL CHECK教程第34章 SQL DEFAULT教程
第35章 SQL CREATE INDEX教程第36章 SQL DROP教程
第37章 SQL ALTER教程第38章 SQL Auto Increment教程
第39章 SQL 视图教程第40章 SQL 日期教程
第41章 SQL NULL 值教程第42章 SQL NULL 函数教程
第43章 SQL 通用数据类型教程第44章 SQL DB 数据类型教程
第45章 SQL 函数教程第46章 SQL AVG()教程
第47章 SQL COUNT()教程第48章 SQL FIRST()教程
第49章 SQL LAST()教程第50章 SQL MAX()教程
第51章 SQL MIN()教程第52章 SQL SUM()教程
第53章 SQL GROUP BY教程第54章 SQL HAVING教程
第55章 SQL EXISTS教程第56章 SQL UCASE()教程
第57章 SQL LCASE()教程第58章 SQL MID()教程
第59章 SQL LEN()教程第60章 SQL ROUND()教程
第61章 SQL NOW()教程第62章 SQL FORMAT()教程
第63章 SQL 快速参考教程第64章 SQL 主机教程
第65章 SQL 总结教程

寄语

本文有榴莲酱CSDN原创,欢迎点赞、转载,博客地址:https://blog.csdn.net/qq441540598

  • 母爱是人类情绪中最美丽的,因为这种情绪没有利禄之心掺杂其间?
  • 人生有多残酷,你就该有多坚强。现在让你难过的事情,许久回过头来看都会觉得那不算事,你之所以会把痛苦看得那么重,是因为你经历得不够多。觉得难过的时候,不妨告诉自己,现在正是你蜕变的契机。
  • 他爱吃手工面,最好还是配俩蛋。后来每个周一,他都能有这样的早餐享受。
  • 雪飘落在对面的屋顶上,屋顶像蒙了一条闪着银光的纱巾,美丽极了。雪飘落在树上,树上像缀满了银色的小花。雪飘落在操场上,操场变得像铺满棉花一样白茫茫的一片。上面有几个小脚印,也许是小猫吧,但为操场增添了许多乐趣
  • 壶山好,博古又通今。结屋三间藏万卷,挥毫一字直千金。四海有知音。
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

榴莲酱csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值