SQL Server 通配符_查询(二)

时间煮雨
@R星校长

2关:通配符_的使用

如何使用通配符_模糊匹配数据内容。

另一个很实用的通配符是下划线 _ ,它的使用规则与 % 类似,唯一与 %不同的是:% 能匹配多个字符,而_ 只能匹配一个字符!

语法规则为:

SELECT 字段名 
 FROM 表名  
 WHERE  字段名 LIKE '数据和_的组合' 

举个例子

我们想从表 Customers 中检索到 cust_id 尾数只有个位数的消费者的所有数据。表 Customers 的内容如下图所示。大家可以看到,我们只有一个 cust_id 尾数为两位数的消费者 Sol Pozo ,该如何撇开它呢?


在这里插入图片描述
输入:
SELECT *
FROM Customers
WHERE cust_id LIKE '100000000_'

输出:

在这里插入图片描述
检索过程为:

在这里插入图片描述

在这个例子里,通配符_只匹配到了一个字符,那如果想匹配多个连起来的字符呢?那就把通配符_连起来!

下面轮到你们来试一试了。

编程要求

我们已经为你建好了数据库与数据表,并添加了相应的数据内容。你只需补全右侧代码片段中retrieving with wildcard _Begin-End 区间的代码,检索表 Products 中所有大于等于 10 inch的产品的所有内容。

其中表Products的内容如下图所示:

在这里插入图片描述
测试说明

测试过程:

  • 本关涉及到的测试文件是step2_test.sh,平台将运行用户补全的step2.sql文件,得到数据;
  • 将得到的数据与答案比较,判断代码是否正确。

如果操作正确,你将得到如下的结果:

在这里插入图片描述

开始你的任务吧,祝你成功!

USE Mall
Go

SET NOCOUNT ON

---------- retrieving with wildcard _ ----------
-- ********** Begin ********** --

SELECT * FROM Products WHERE prod_name LIKE '__ inch%'
//这里的下划线_有两个,意味着是个两位数
//这里的inch后面要加上% ,否则会报错

-- ********** End ********** --

GO

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44745905/article/details/110562856