【问题标题】:HackerRank Weather Observation Station 11 [duplicate]HackerRank 天气观测站 11 [重复]
【发布时间】:2021-12-06 10:15:23
【问题描述】:

从 STATION 查询不以元音开头或不以元音结尾的 CITY 名称列表。您的结果不能包含重复项。

SELECT DISTINCT CITY FROM STATION WHERE CITY NOT IN ('%a','%e','%i','%o','%u') OR CITY NOT IN ('a%','e%','i%','o%','u%');

这是给我所有城市的名字。

【问题讨论】:

  • 嗨@Ismriti Gupta,解决hackerrank 作业的重点是让您尽可能多地研究和学习。尝试研究 IN 运算符在 SQL 中的工作原理,以及它是否会使用 WILDCARD 进行过滤。

标签: mysql sql


【解决方案1】:

通配符不能与 in 一起使用。您应该使用 like 运算符来使用通配符。

解决方案:

SELECT DISTINCT CITY FROM STATION
WHERE (NOT(CITY LIKE 'A%' OR CITY LIKE 'E%' OR CITY LIKE 'O%' OR CITY LIKE 'I%' OR CITY LIKE 'U%')) OR 
(NOT (CITY LIKE '%a' OR CITY LIKE '%e' OR CITY LIKE '%i' OR CITY LIKE '%o' OR CITY LIKE '%u'))
ORDER BY CITY;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-07
    • 2020-10-10
    • 2010-12-31
    • 2019-03-01
    • 2020-11-24
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多