sql SELECT LIKE介绍

1 数据集介绍

本次仅需使用表world,表项如下:
在这里插入图片描述

在线运行:

https://sqlzoo.net/wiki/SELECT_names

2 练习题

2.1 知识储备
  • The % is a wild-card it can match any characters
  • _可以用于替换单字符
  • concat可用于拼接字符串,示例用法 concat(name, 'town')
2.2 %的使用
Find the country that start with Y
select name from world where name like 'Y%';
Find the countries that end with y
select name from world where name like '%y';
Find the countries that contain the letter x
select name from world where name like '%x%';
Find the countries that end with land
select name from world where name like '%land';
Find the countries that start with C and end with ia
select name from world where name like 'C%ia';
Find the country that has oo in the name
select name from world where name like '%oo%';
Find the countries that have three or more a in the name
select name from world where name like '%a%a%a%';
2.3 _ 的使用
Find the countries that have “t” as the second character
select name from world where name like '_t%' order by name;
Find the countries that have two “o” characters separated by two others
select name from world where name like '%o__o%';
Find the countries that have exactly four characters
select name from world where name like '____';
2.4 较难
Find the country where the name is the capital city.
select name from world where capital = name;
Find the country where the capital is the country plus “City”
select name from world where capital = concat(name,' City');
Find the capital and the name where the capital includes the name of the country
select capital,name from world where capital like concat('%',name,'%');
Find the capital and the name where the capital is an extension of name of the country
select capital,name from world where capital like concat('%',name,'_%')
Show the name and the extension where the capital is an extension of name of the country
select name,replace(capital,name,'') as extension from world where capital like concat(name,'_%');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值