获取城市名称要么不以元音开头要么不以元音结尾

Sha*_*nti 17 sql

从 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)


Ana*_*d G 8

假设您使用的是 MySQL,这就是您要查找的内容

SELECT DISTINCT city FROM station WHERE city RLIKE '^[^aeiouAEIOU].*|.*[^AEIOUaeiou]$';

脚注:RLIKEDISTINCT


ebu*_*168 6

SELECT DISTINCT city
FROM   station
WHERE  city REGEXP '^[^aeiouAEIOU]|[^aeiouAEIOU]$'
Run Code Online (Sandbox Code Playgroud)


rob*_*111 5

 SELECT DISTINCT city FROM station WHERE city RLIKE '^[^aeiouAEIOU].* 
 [^aeiouAEIOU]$';
Run Code Online (Sandbox Code Playgroud)

您必须将插入字符放在方括号内,这意味着没有任何元音。是解释