在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错误还是故意改变行为?