mysql----SELECT names/zh
Language: | English • 中文 |
---|
name | continent |
---|---|
Afghanistan | Asia |
Albania | Europe |
Algeria | Africa |
Andorra | Europe |
Angola | Africa |
.... |
name:国家名称
continent:洲份
Pattern Matching Strings
此教程使用LIKE
运算子来检查国家名字,我们会在world
表格中运用SELECT
语句:
你可以用WHERE name LIKE 'B%'
来找出以B为开首的国家。
%是万用字元,可以用代表任何字完。
找出以Y 为开首的国家。
select name from world where name like 'Y%';
2.
找出以Y 为结尾的国家。
select name from world where name like '%Y';
3.
“Luxembourg 卢森堡”中有一个x字母,还有一个国家的名字中有x。列出这两个国家。
找出所有国家,其名字包括字母x。
select name from world where name like '%x%';
4.
“Iceland 冰岛”和“Switzerland 瑞士”的名字都是以”land”作结束的。还有其他吗?
找出所有国家,其名字以land 作结尾。
select name from world where name like '%land'
5.
“Columbia 哥伦比亚”是以C 作开始,ia 作结尾的。还有两个国家相同。
找出所有国家,其名字以C 作开始,ia 作结尾。
select name from world where name like 'C%'
and name like '%ia';
6.
“Greece 希腊”中有双e 字。哪个国家有双o 字呢?
找出所有国家,其名字包括字母oo。
select name from world where name like '%oo%';
7.
“Bahamas 巴哈马”中有三个a,还有吗?
找出所有国家,其名字包括三个或以上的a。
SELECT name FROM world
WHERE name LIKE '%a%a%a%'
8.
“India印度”和”Angola安哥拉”的第二个字母都是n。
你可以用底线符_
当作单一个字母的万用字元。
SELECT name FROM world
WHERE name LIKE '_n%'
ORDER BY name
找出所有国家,其名字以t作第二个字母。
SELECT name FROM world
WHERE name LIKE '_t%'
9.
“Lesotho 赖索托”和”Moldova 摩尔多瓦”都有两个字母o,被另外两个字母相隔着。
找出所有国家,其名字都有两个字母o,被另外两个字母相隔着。
SELECT name FROM world
WHERE name LIKE '%o__o%'
10.
“Cuba古巴”和”Togo 多哥”都是4 个字母。
找出所有国家,其名字都是4 个字母的。
SELECT name FROM world
WHERE LENGTH(name)=4
更困难的问题
如你觉得以上题目太容易了,非常好。Well done for getting this far. 下面的题目更困难,更有挑战性!
11.
“Luxembourg 卢森堡”的首都capital 都同样叫“Luxembourg”。
显示所有国家名字,其首都和国家名字是相同的。
SELECT name FROM world
WHERE name=concat(capital,'');
12.
“Mexico 墨西哥”的首都是”Mexico City”。
显示所有国家名字,其首都是国家名字加上”City”。
SELECT name FROM world
WHERE capital=concat(name,' City');
找出所有首都和其国家名字,而首都要有国家名字中出现。
SELECT capital,name FROM world
WHERE capital like concat('%',name,'%');
找出所有首都和其国家名字,而首都是国家名字的延伸。
你应显示Mexico City,因它比其国家名字Mexico长。
你不应显示Luxembourg,因它的首都和国家名相是相同的。
SELECT name,capital FROM world
WHERE capital like concat('%',name,'%') and LENGTH(capital)<>LENGTH(name);
15.
"Monaco-Ville"是合并国家名字"Monaco" 和延伸词"-Ville".
显示国家名字,及其延伸词,如首都是国家名字的延伸。
你可以使用SQL函数REPLACE或MID.
select name,replace(capital, name, '') from world where capital Like concat(name,'%_')
mysql----SELECT names/zh的更多相关文章
- sqlzoo练习答案--SELECT names/zh
name continent Afghanistan Asia Albania Europe Algeria Africa Andorra Europe Angola Africa .... name ...
- mysql set names 命令和 mysql 字符编码问题
先看下面的执行结果: (root@localhost)[(none)]mysql>show variables like 'character%'; +--------------------- ...
- mysql select 格式化输出
select * from test\G; MySQL的客户端命令行工具,有很多方便使用者的特性,某些方面甚至可以说比Oracle的sqlplus更加人性化.当然从整体来说,还是sqlplus更加方便 ...
- mysql set names 命令和 mysql字符编码问题
先看下面的执行结果: (root@localhost)[(none)]mysql>show variables like 'character%'; +--------------------- ...
- mysql select日期格式
mysql表中datatime类型存储为2016-01-10,C#直接select 后,在datatable里面看,变成01/10/2016,需要还原回去,使用select DATE_FORMAT(列 ...
- mysql select
select 查询: 赋值:赋值不能应用在where中,因为where操作的是磁盘上的文件,可以应用在having筛选中. 例:select (market_price-shop_price) as ...
- mysql SELECT FOR UPDATE语句使用示例
以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE READ,在SELECT 的读取锁定主要分为两种方式:SELECT ... LO ...
- MySQL select into 和 SQL select into
现在有张表为student,我想将这个表里面的数据复制到一个为dust的新表中去,虽然可以用以下语句进行复制,总觉得不爽,希望各位帮助下我,谢谢. answer 01: create table d ...
- mysql SELECT FOUND_ROWS()与COUNT(*)用法区别
在mysql中 FOUND_ROWS()与COUNT(*)都可以统计记录,如果都一样为什么会有两个这样的函数呢,下面我来介绍SELECT FOUND_ROWS()与COUNT(*)用法区别 SEL ...
- php学习之道:mysql SELECT FOUND_ROWS()与COUNT(*)使用方法差别
在mysql中 FOUND_ROWS()与COUNT(*)都能够统计记录.假设都一样为什么会有两个这种函数呢.以下我来介绍SELECT FOUND_ROWS()与COUNT(*)使用方法差别 SELE ...
随机推荐
- [Java Plasterer] Java Components 3:Java Enum
Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere u want. Written In The Font Whe ...
- Windows平台编译MySQL5.7源码
https://blog.csdn.net/linjingke32/article/details/85111711
- 野路子Java开发的一篇随笔
园子的朋友们,一年半的时间大家过的还好吧? 流水它带走光阴的故事改变了我们,再次的见面我们又历经了多少的路程,落花流水,冷暖自知,这一年半,关于工作上的关键词只有两个:加班(996弱多了) ...
- 【原创】驱动加载之OpenSCManager
SC_HANDLE WINAPI OpenSCManager( _In_opt_ LPCTSTR lpMachineName, _In_opt_ LPCTSTR lpDatabaseName, _In ...
- man rpcbind(rpcbind中文手册)
本人译作集合:http://www.cnblogs.com/f-ck-need-u/p/7048359.html RPCBIND() BSD System Manager's Manual RPCBI ...
- Spring DAO模块
Spring的DAO模块提供了对JDBC.Hibernate.Mybatis等DAO层支持,本节介绍DAO模块对JDBC的支持.DAO模块依赖ommons-dbcp.jar.commons-pool. ...
- (1)编译安装lamp三部曲之apache-技术流ken
简介 采用yum安装lamp简单,快捷,在工作中也得到了普遍应用.但是如果我们需要某些特定模块功能,以及制定安装位置等,就需要用到编译安装了,接下来将编译安装lamp之apache. 系统环境及服务版 ...
- 南大算法设计与分析课程OJ答案代码(3)
问题 A: 动态中位数问题 时间限制: 1 Sec 内存限制: 8 MB提交: 866 解决: 102提交 状态 算法问答 题目描述 输入一组整数a1, a2, …, an ,每输入一个整数,输出 ...
- [转]启动container的时候出现iptables: No chain/target/match by that name
本文转自:https://blog.csdn.net/u013948858/article/details/83115388 问题: Error response from daemon: drive ...
- c# 调用微吼直播API
/// <summary> /// 调用微吼直播API /// </summary> /// <param name="appKey">< ...