文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
用通配符进行过滤
SQL 通配符必须与 LIKE
运算符一起使用
在 SQL 中,可使用以下通配符:
通配符 | 描述 |
---|---|
% | 代表零个或多个字符 |
_ | 仅替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist] 或者 [!charlist] | 不在字符列中的任何单一字符 |
检索产品名称和描述(一)
Products
表如下:
prod_name | prod_desc |
---|---|
a0011 | usb |
a0019 | iphone13 |
b0019 | gucci t-shirts |
c0019 | gucci toy |
d0019 | lego toy |
【问题】编写 SQL 语句,从 Products
表中检索产品名称( prod_name
)和描述( prod_desc
),仅返回描述中包含 toy
一词的产品名称。
答案:
SELECT prod_name, prod_desc
FROM Products
WHERE prod_desc LIKE '%toy%'
检索产品名称和描述(二)
Products
表如下:
prod_name | prod_desc |
---|---|
a0011 | usb |
a0019 | iphone13 |
b0019 | gucci t-shirts |
c0019 | gucci toy |
d0019 | lego toy |
【问题】编写 SQL 语句,从 Products
表中检索产品名称( prod_name
)和描述( prod_desc
),仅返回描述中未出现 toy
一词的产品,最后按”产品名称“对结果进行排序。
答案:
SELECT prod_name, prod_desc
FROM Products
WHERE prod_desc NOT LIKE '%toy%'
ORDER BY prod_name
检索产品名称和描述(三)
Products
表如下:
prod_name | prod_desc |
---|---|
a0011 | usb |
a0019 | iphone13 |
b0019 | gucci t-shirts |
c0019 | gucci toy |
d0019 | lego carrots toy |
【问题】编写 SQL 语句,从 Products
表中检索产品名称( prod_name
)和描述( prod_desc
),仅返回描述中同时出现 toy
和 carrots
的产品。有好几种方法可以执行此操作,但对于这个挑战题,请使用 AND
和两个 LIKE
比较。
答案:
SELECT prod_name, prod_desc
FROM Products
WHERE prod_desc LIKE '%toy%' AND prod_desc LIKE "%carrots%"
检索产品名称和描述(四)
Products
表如下:
prod_name | prod_desc |
---|---|
a0011 | usb |
a0019 | iphone13 |
b0019 | gucci t-shirts |
c0019 | gucci toy |
d0019 | lego toy carrots |
【问题】编写 SQL 语句,从 Products 表中检索产品名称(prod_name)和描述(prod_desc),仅返回在描述中以 先后顺序 同时出现 toy 和 carrots 的产品。提示:只需要用带有三个 %
符号的 LIKE
即可。
答案:
SELECT prod_name, prod_desc
FROM Products
WHERE prod_desc LIKE '%toy%carrots%'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论