【发布时间】:2018-03-12 05:55:56
【问题描述】:
从 STATION 查询不以元音开头或不以元音结尾的 CITY 名称列表。您的结果不能包含重复项。
输入格式
STATION表描述如下:
我编写了以下查询,但工作正常。有什么建议吗?
SELECT DISTINCT city FROM station WHERE city NOT RLIKE '^[aeiouAEIOU].*[aeiouAEIOU]$';
【问题讨论】:
-
这是哪个数据库?大多数数据库不支持正则表达式。使用您的数据库支持的函数。
-
在什么情况下不起作用?
-
您使用的是哪个DBMS? “SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加标签
postgresql、oracle、sql-server、db2、... -
@AriSingh:实际上大多数 DBMS 确实支持正则表达式。但由于没有真正的 SQL 标准(至少对于真正的 POSIX 正则表达式),每个 DBMS 产品的语法都非常不同
-
基于使用
VARCHAR2的数据类型数据库是Oracle。
标签: sql