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
上一篇: Prawn:生成PDF的纯Ruby库
下一篇: 一分钟带你了解:标记-清除算法