从 STATION 查询不以元音开头或不以元音结尾的城市名称列表。您的结果不能包含重复项。
输入格式
STATION表描述如下:

我写了下面的查询,但工作正常。有什么建议吗?
SELECT DISTINCT city FROM station WHERE city NOT RLIKE '^[aeiouAEIOU].*[aeiouAEIOU]$';
Vig*_* VS 12
这个 SQL 查询会对你有帮助。如果您使用的是 MS SQL,请按照下面给出的这行代码进行操作:
SELECT DISTINCT CITY
FROM STATION
WHERE CITY NOT LIKE '[AEIOU]%' OR CITY NOT LIKE '%[aeiou]';
Run Code Online (Sandbox Code Playgroud)
如果您使用 MySQL,请按照下面给出的这行代码操作:
SELECT DISTINCT CITY
FROM STATION
WHERE (CITY NOT IN (SELECT DISTINCT CITY FROM STATION WHERE CITY LIKE '%a' OR CITY LIKE '%e' OR CITY LIKE '%i' OR CITY LIKE '%o' OR CITY LIKE '%u'))
OR
(CITY NOT IN (SELECT CITY FROM STATION WHERE CITY LIKE 'A%' OR CITY LIKE 'E%' OR CITY LIKE 'I%' OR CITY LIKE 'O%' OR CITY LIKE 'U%'));
Run Code Online (Sandbox Code Playgroud)
SELECT DISTINCT city
FROM station
WHERE city REGEXP '^[^aeiouAEIOU]|[^aeiouAEIOU]$'
Run Code Online (Sandbox Code Playgroud)
SELECT DISTINCT city FROM station WHERE city RLIKE '^[^aeiouAEIOU].*
[^aeiouAEIOU]$';
Run Code Online (Sandbox Code Playgroud)
您必须将插入字符放在方括号内,这意味着没有任何元音。这是解释