【问题标题】:Show the name and capital where the name and the capital have the same number of characters显示名称和大写字母,其中名称和大写字母的字符数相同
【发布时间】:2022-06-30 13:34:45
【问题描述】:

希腊有首都雅典。 每个字符串 'Greece' 和 'Athens' 都有 6 个字符。

我的代码:

     SELECT name, capital
     FROM world
     WHERE len(name) = len(capital)

这为我提供了与其首都长度相同的国家/地区的名称,但我正在练习 SQL 的网站不批准它。你怎么看?

【问题讨论】:

  • 您的 SQL 版本是什么(例如 SQL Server、Oracle、MySQL)?
  • 请为您正在使用的特定 DBMS 添加一个标签,正如 SQL 标签的描述所说的那样。它们之间的语法和功能差异很大,如果有人写了一个答案却发现它在您使用的 DBMS 上不起作用,那是浪费您和我们的时间。

标签: sql


【解决方案1】:

相信你需要使用:

LENGTH(name) = LENGTH(capital)

我认为“len”不起作用。

【讨论】:

  • 最好让 OP 提供必要的信息,而不是仅仅“相信”任何可能与实际问题无关的事情。
【解决方案2】:

如果您在 SQL Zoo 上工作,我刚刚遇到了同样的问题。只有当您选择了 MS SQL 时才会出现问题。如果您通过页面右上角的齿轮图标将其更改为 MySQL 或 PostgreSQL,则下面的代码将起作用。对于该挑战,我无法使用 MS SQL 获得“正确答案”。

SELECT name, capital FROM world WHERE LENGTH(name) = LENGTH(capital);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 2019-07-01
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    相关资源
    最近更新 更多