@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