显示名称和扩展名,其中capital是表city中国家名称的扩展名

k0pti3hp  于 2021-07-24  发布在  Java
关注(0)|答案(3)|浏览(234)

例如,在“摩纳哥维尔”中,名称是摩纳哥,扩展名是-维尔。这个问题来自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
axr492tv

axr492tv1#

两个引号之间有一个额外的空格: ' ' .
如果你把它改成 SELECT name, REPLACE( capital, name, '') 它会给你正确的答案;我现在正在复习同样的练习。

htrmnn0y

htrmnn0y2#

尝试使用以下选项:

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

yh2wf1be3#

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

相关问题