选择第一个字母以元音开头的城市

问题描述 投票:0回答:1

我正在做一些编码挑战。

“从 STATION 查询以元音字母(即 a、e、i、o 或 u)开头的 CITY 名称列表。结果不能包含重复项。”

我用这个查询解决了这个挑战:

选择不同的城市 从车站出发 WHERE(城市如“a%”) 或(城市如“e%”) 或(城市如“i%”) OR(城市如“o%”) 或(城市如“u%”); 我认为有一种方法可以做到这一点而无需多个 OR 语句 或者是吗?

我做了一些搜索,似乎都需要不同/额外的库。

sql mysql duplicates code-duplication
1个回答
0
投票

是的,有:

select distinct city
from station where left (station, 1) in ('a', 'e', 'i', 'o', 'u')

您可以通过

left
获取第一个字符,然后检查它是否在您搜索的字母中。

© www.soinside.com 2019 - 2024. All rights reserved.