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

新手上路,请多包涵

从 STATION 查询不以元音开头或不以元音结尾的 CITY 名称列表。您的结果不能包含重复项。

输入格式

STATION表描述如下:

在此处输入图像描述

我编写了以下查询,但工作正常。有什么建议吗?

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

原文由 Shanti 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 557
2 个回答

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

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

脚注: RLIKEDISTINCT

原文由 Anand G 发布,翻译遵循 CC BY-SA 4.0 许可协议

SELECT DISTINCT CITY FROM STATION WHERE lower(right(CITY,1)) not in('a','e','i','o','u');

对于不以元音结尾的城市

原文由 Rameez Ahmad Dar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进