我正在做一些编码挑战。
“从 STATION 查询以元音字母(即 a、e、i、o 或 u)开头的 CITY 名称列表。结果不能包含重复项。”
我用这个查询解决了这个挑战:
选择不同的城市 从车站出发 WHERE(城市如“a%”) 或(城市如“e%”) 或(城市如“i%”) OR(城市如“o%”) 或(城市如“u%”); 我认为有一种方法可以做到这一点而无需多个 OR 语句 或者是吗?
我做了一些搜索,似乎都需要不同/额外的库。
是的,有:
select distinct city
from station where left (station, 1) in ('a', 'e', 'i', 'o', 'u')
您可以通过
left
获取第一个字符,然后检查它是否在您搜索的字母中。