Row_number()行为在H2 1.4.195中发生变化

时间:2017-09-06 09:51:43

标签: sql h2

在H2 v 1.4.194

中执行此脚本时
DROP TABLE IF EXISTS chrs;

CREATE  TEMPORARY TABLE chrs as (
SELECT CHAR(X) as chr from SYSTEM_RANGE(48,90)
);

SELECT
        row_number() OVER () as row_number,
        chr
FROM
        chrs
WHERE
    chr ~ '[A-Z]';

我得到了这个(正如预期的那样)

1   A
2   B
3   C
etc..

1.4.195我明白了:

18  A
19  B
20  C
etc..

18是chrs表中A的行号。这是H2错误还是故意改变行为?

0 个答案:

没有答案