Sql H2 1.4.195中的行号()行为变化

Sql H2 1.4.195中的行号()行为变化,sql,h2,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]'; 我得到了这个(如预

在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.4.195我明白了:

18  A
19  B
20  C
etc..

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

在我看来是个错误。这也是1.4.195版本中的错误,所以它是稳定版本中的错误,老实说,这很麻烦,希望有人能告诉我这实际上是故意的行为。如果你在H2开发人员的论坛上发布,你可能会得到更多的关注:该死,这绝对是一个错误,而且是一个相当大的错误。确实很麻烦,让我们看看它处理得有多快。这样的事情绝对不应该发生,绝对不是在一个稳定的版本中。对于一些不幸的人来说,东西破裂的几率很高……这是固定的。我不知道你是不是Michael2109,但即使不是,你也值得表扬。如果你愿意,你可以自己回答这个问题,如果你这样做,我会投赞成票。从提交到修复需要约7天时间,总体上相当合理。
18  A
19  B
20  C
etc..