欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

详解SQL 通配符

程序员文章站 2022-03-14 18:30:20
通配符可用于替代字符串中的任何其他字符。sql 通配符在 sql 中,通配符与 sql like 操作符一起使用。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 | * | http://*.com/ | 0 | ind  |
+----+---------------+---------------------------+-------+---------+

使用 sql % 通配符

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

select * from websites
where url like 'https%';

执行输出结果

详解SQL 通配符

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

select * from websites
where url like '%oo%';

执行输出结果:

详解SQL 通配符

使用 sql _ 通配符

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

select * from websites
where name like '_oogle';

执行输出结果

详解SQL 通配符

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

select * from websites
where name like 'g_o_le';

执行输出结果

详解SQL 通配符

使用 sql [charlist] 通配符

mysql 中使用 regexp 或 not regexp 运算符 (或 rlike 和 not rlike) 来操作正则表达式。

下面的 sql 语句选取 name 以 "g"、"f" 或 "s" 开始的所有网站:

select * from websites
where name regexp '^[gfs]';

执行输出结果:

详解SQL 通配符

下面的 sql 语句选取 name 以 a 到 h 字母开头的网站:

select * from websites
where name regexp '^[a-h]';

执行输出结果:

详解SQL 通配符

下面的 sql 语句选取 name 不以 a 到 h 字母开头的网站:

select * from websites
where name regexp '^[^a-h]';

执行输出结果

详解SQL 通配符

以上就是详解sql 通配符的详细内容,更多关于sql 通配符的资料请关注其它相关文章!

相关标签: SQL 通配符