首页 > 解决方案 > 显示名称和扩展名,其中首都是表 CITY 中国家/地区名称的扩展名

问题描述

例如,在“Monaco-Ville”中,名称为 Monaco,扩展名为 -Ville。这个问题来自 SQLZOO。我无法使我的解决方案看起来像网站要求的那样。

SELECT name, REPLACE( capital, name, ' ')
FROM world
WHERE capital LIKE concat(name, '_%')

我的解决方案:

name        REPLACE( capi..
Andorra     la Vella
Guatemala   City
Kuwait      City
Mexico      City
Monaco      -Ville
Panama      City

答案应该是什么...

name        ext
Andorra     la Vella
Guatemala   City
Kuwait      City
Mexico      City
Monaco      -Ville
Panama      City

标签: mysqlsql

解决方案


SELECT name, REPLACE(capital, name, '') AS ext
FROM world
WHERE capital LIKE CONCAT('%', name, '%')
AND LENGTH(capital) > LENGTH(name)

推荐阅读