加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL通配符有什么?一文搞懂通配符的用法

发布时间:2023-04-12 15:15:24 所属栏目:MsSql教程 来源:
导读:一般我们在搜索数据库中的数据时会使用到SQL通配符,因为通配符可以替代字符串中的一个或者多个字符。这篇文章就主要介绍SQL通配符的用法,本文有详细的示例,对学习SQL通配符有一定的参考价值。

SQL 通
一般我们在搜索数据库中的数据时会使用到SQL通配符,因为通配符可以替代字符串中的一个或者多个字符。这篇文章就主要介绍SQL通配符的用法,本文有详细的示例,对学习SQL通配符有一定的参考价值。
 
        SQL 通配符
 
        在 SQL 中,通配符与 SQL LIKE 操作符一起使用。SQL 通配符用于搜索表中的数据。
 
        在 SQL 中,可使用以下通配符:
 
通配符 描述
 
% 替代 0 个或多个字符
 
_ 替代一个字符
 
[charlist] 字符列中的任何单一字符
 
[^charlist]
 

 
[!charlist] 不在字符列中的任何
 
演示数据库
 
        在本教程中,我们将使用 RUNOOB 样本数据库。
 
        下面是选自 "Websites" 表的数据:
 
| id | name   | url      | alexa | country |
 
+----+--------------+---------------------------+-------+---------+
 
| 1 | Google  | https://www.google.cm/ | 1  | USA  |
 
| 2 | 淘宝   | https://www.taobao.com/ | 13 | CN  |
 
| 3 | 菜鸟教程  | http://www.runoob.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%';
 
        下面的 SQL 语句选取 url 包含模式 "oo" 的所有网站:
 
SELECT * FROM Websites
 
WHERE url LIKE '%oo%';
 
        使用 SQL _ 通配符
 
        下面的 SQL 语句选取 name 以一个任意字符开始,然后是 "oogle" 的所有客户:
 
SELECT * FROM Websites
 
WHERE name LIKE '_oogle';

        下面的 SQL 语句选取 name 以 "G" 开始,然后是一个任意字符,然后是 "o",然后是一个任意字符,然后是 "le" 的所有网站:
 
SELECT * FROM Websites
 
WHERE name LIKE 'G_o_le';
 
        使用 SQL [charlist] 通配符
 
        MySQL 中使用 REGEXP 或 NOT REGEXP 运算符 (或 RLIKE 和 NOT RLIKE) 来操作正则表达式。
 
        下面的 SQL 语句选取 name 以 "G"、"F" 或 "s" 开始的所有网站:
 
SELECT * FROM Websites
 
WHERE name REGEXP '^[GFs]';
 
        下面的 SQL 语句选取 name 以 A 到 H 字母开头的网站:
 
SELECT * FROM Websites
 
WHERE name REGEXP '^[A-H]';
 
        下面的 SQL 语句选取 name 不以 A 到 H 字母开头的网站:
 
SELECT * FROM Websites
 
WHERE name REGEXP '^[^A-H]';
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章