欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SQLZOO练习记录:SELECT name

程序员文章站 2022-03-27 19:54:01
总结一下在SQLZOO练习过程中的一些问题。13. 找出所有首都和其国家名字,而首都要有国家名字中出现。select capital,name from worldwhere capital like concat('%',name,'%')14. 找出所有首都和其国家名字,而首都是国家名字的延伸。你应显示 Mexico City,因它比其国家名字 Mexico 长。你不应显示 Luxembourg,因它的首都和国家名相是相同的。select name,capitalfrom w...

总结一下在SQLZOO练习过程中的一些问题。

13. 找出所有首都和其国家名字,而首都要有国家名字中出现。

select capital,name 
	from world
		where capital like concat('%',name,'%')

14. 找出所有首都和其国家名字,而首都是国家名字的延伸。
你应显示 Mexico City,因它比其国家名字 Mexico 长。
你不应显示 Luxembourg,因它的首都和国家名相是相同的。

select name,capital
	from world
		where capital like concat(name,'%') and (capital!=name)

15. “Monaco-Ville"是合并国家名字 “Monaco” 和延伸词”-Ville".
显示国家名字,及其延伸词,如首都是国家名字的延伸。
你可以使用SQL函数 REPLACE 或 MID.

select name,replace(capital,name,'') as ext 
	from world 
		where capital like concat(name,'%_')
replace函数定义
replace(original-string,search-string,replace-string)
original-string: 被搜索的字符串。可为任意长度。
search-string: 要搜索并被 replace-string 替换的字符串。该字符串的长度不应超过 255 个字节。如果 search-string 是空字符串,则按原样返回原始字符串。
replace-string: 该字符串用于替换 search-string。可为任意长度。如果 replacement-string 是空字符串,则删除出现的所有 search-string。

本文地址:https://blog.csdn.net/Seven_WWW/article/details/107392569

相关标签: 数据库 mysql