首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MIN()与LEN()作为最短字符串的行为

MIN()与LEN()作为最短字符串的行为
EN

Stack Overflow用户
提问于 2022-02-17 17:37:39
回答 2查看 71关注 0票数 -4

我正在试图解决HackerRank中的一个问题,称为“您的天气观测站5",这个问题要求返回提供的表中最短和最长的城市名称。

为澄清我的困惑而进行的示范:

SELECT MIN(City) FROM STATION;输出:有4个字符的城市名称。

SELECT MIN(LEN(City)) FROM STATION;输出: 3。

为什么MIN()函数的输出不是有3个字符的城市名称?我很感激你对这种行为的解释。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-17 17:45:06

当您"MIN“一个字符串列时,您将得到字母顺序的第一个列表。它与字符串的长度无关。

例如,“阿尔伯克基”按字母顺序出现在“迈阿密”之前。

票数 0
EN

Stack Overflow用户

发布于 2022-06-01 20:16:45

如果有人还在寻找解决方案,我从黑客级别进行了这个挑战,这是一个有效的查询:

代码语言:javascript
复制
select
    city,
    length(city)
from station
where city =
(
    select
        city
    from station
        where length(city) =
        (
            select
                max(length(city))
            from station
            limit 1
        ) 
        order by 1 asc
        limit 1
) or city =
(
    select
        city
    from station
        where length(city) =
        (
            select
                min(length(city))
            from station
            limit 1
        )
        order by 1 
        limit 1
)
order by 1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71162906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档