【发布时间】:2020-05-24 15:50:35
【问题描述】:
这可能是一个愚蠢的问题——我希望不是——但我仍然不明白为什么这段代码不在 Oracle 中运行,而是在 MS SQL Server 中运行。
代码是:
SELECT DISTINCT CITY FROM STATION
WHERE CITY NOT LIKE '[AEIOUaeiou]%'
ORDER BY CITY ASC;
代码在 SQL Server 中给了我所有不以元音开头的城市,但是当我在 Oracle 中运行它时,它给了我所有的城市。
这是为什么呢?
【问题讨论】:
-
未显示查询。NOT LIKE 是那些“标准”运算符之一,因此结果可能取决于关键(且不包括)上下文,包括数据。
-
当你说“为什么这段代码不运行”时你想说什么?你得到的结果不一样?
-
我想要所有不以元音开头的城市。在 Oracle 中,我只给了我所有的城市。
标签: sql sql-server regex string oracle