我想打印所有不以元音开头的城市,而且它们也不能以元音结尾。我知道当它不能以特定字母开头时,有很多关于如何做的教程。但是我找不到它,表达了几个字母。
这是我尝试过的:
select distinct city
from station
where city not like '%[aeiou]%';
所以如果我说
where city not like '%a'
我会得到不以字母结尾的城市a
。
正在做:
where city not like 'a%'
我会得到不以字母开头的城市 a
所以我的尝试是:where city not like '%[aeiou]%';
将两者结合起来。Id 不会抛出错误,它确实给了我一个列表,但不是正确的结果。其实名单这么大,我不知道我上面写的表达给我什么。我尝试了其他几种尝试,但这可能是最合格的一次。
如何获得所有不以元音开头或结尾的城市的列表?
您可以简单地使用该SUBSTRING()
功能:
WHERE LOWER(SUBSTRING(city, 1, 1)) NOT IN ('a', 'e', 'i', 'o', 'u')
AND LOWER(SUBSTRING(city, -1, 1)) NOT IN ('a', 'e', 'i', 'o', 'u')
我也在LOWER()
这里使用这个函数,这样你就不必对大写字母重复相同的操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句