网站:https://sqlzoo.net/wiki/SELECT_names/zh
1.显示所有国家的名字,其首都都是为国家名字加上’city‘
SELECT name
FROM world
where capital like concat(name, ’ city’)
这个题注意city前有空格
注意 = 和 like
不同点:like可以用作模糊查询,而’='不支持此功能 因此concat只能和like同时使用
相同点:like和"=“都可以进行精确查询
当like和”=“在使用非索引字段查询时,他们的性能是一样的;而在使用索引字段时,由于”=“是直接命中索引的,只读取一次,而like需要进行范围查询,所以”="要比like性能好一些
2.找出所有首都和其国家名字,而首都要有国家名字中出现。
select capital,name
from world
where capital like concat(‘%’,name,‘%’)
like 和 concat的用法
3.现示国家名字,及其延伸词,如首都是国家名字的延伸。
SELECT name,replace(capital, name, ‘’)
FROM world
WHERE capital LIKE concat(name,‘_%’)
capital必须比国家名字长
replace参数(被替代的列,被替代的参数值,被什么替代)