第1关:通配符%的使用
任务描述
本关任务:使用通配符 % 检索数据表中指定字段的数据;
相关知识
为了完成本关任务,你需要掌握:如何使用通配符 % 模糊匹配数据内容。
使用通配符%模糊匹配数据内容的后半部分
在所有通配符中,最常用的通配符要数 % 了。使用了 % 就意味着,你能从现有的数据中匹配到任意个数的字符(注意,可以是不止一个字符哟)。
语法规则为:
SELECT 字段名
FROM 表名
WHERE 字段名 LIKE ‘数据%’;
编程要求
我们已经为你建好了数据库与数据表,并添加了相应的数据内容。你只需补全右侧代码片段中 retrieving with wildcard % 下 Begin-End 区间的代码,检索表 Products 中所有带 toy 的产品的所有内容。
其中表 Products 的内容如下图所示:
在这里插入图片描述
测试说明
测试过程:
本关涉及到的测试文件是 step1_test.sh ,平台将运行用户补全的 step1.sql 文件,得到数据;
将得到的数据与答案比较,判断代码是否正确。
如果操作正确,你将得到如下的结果:
在这里插入图片描述
参考代码:

USE Mall
Go
SET NOCOUNT ON
---------- retrieving with wildcard % ----------
-- ********** Begin ********** --
SELECT *
FROM Products
WHERE prod_name LIKE '%toy%'
-- ********** End ********** --
GO

第2关:通配符_的使用
任务描述
本关任务:使用通配符_检索数据表中指定字段的数据;
相关知识
为了完成本关任务,你需要掌握:如何使用通配符 _ 模糊匹配数据内容。
使用通配符_模糊匹配数据内容
另一个很实用的通配符是下划线 _ ,它的使用规则与 % 类似,唯一与 % 不同的是:% 能匹配多个字符,而 _ 只能匹配一个字符!
语法规则为:
SELECT 字段名
FROM 表名
WHERE 字段名 LIKE ‘数据和_的组合’
编程要求
我们已经为你建好了数据库与数据表,并添加了相应的数据内容。你只需补全右侧代码片段中 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 Lion toy'
-- ********** End ********** --
GO

第3关:通配符[]的使用
任务描述
本关任务:使用通配符 [] 检索数据表中指定字段的数据。
相关知识
为了完成本关任务,你需要掌握:如何使用通配符 [] 模糊匹配数据内容。
使用通配符[]模糊匹配数据内容
通配符 [] 是个中括号,一看就知道里面是应该放点什么内容,放点什么呢?它又有什么作用呢?
[] 用于将一组字符囊括在内,这一组字符之间是或的关系,而通配符 [] 出现的位置也严格匹配于括号中出现的字符在整个字符串中的位置。
是不是有点抽象?一会儿我们举个例子你就明白了,先来看看语法吧。
语法规则为:
SELECT 字段名
FROM 表名
WHERE 字段名 LIKE ‘[数据]’
编程要求
我们已经为你建好了数据库与数据表,并添加了相应的数据内容。你只需补全右侧代码片段中 retrieving with wildcard [] 下 Begin-End 区间的代码,检索表 Products 中所有不以 B 为起始字符的产品的所有内容。

其中表 Products 的内容如下图所示:
在这里插入图片描述
测试说明
测试过程:
本关涉及到的测试文件是 step3_test.sh,平台将运行用户补全的 step3.sql 文件,得到数据;
将得到的数据与答案比较,判断代码是否正确。
如果操作正确,你将得到如下的结果:
在这里插入图片描述
参考代码:

USE Mall
Go
SET NOCOUNT ON
---------- retrieving with wildcard [] ----------
-- ********** Begin ********** --
SELECT *
FROM Products
WHERE prod_price >5
-- ********** End ********** --
GO
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐