更新测试样例结果

增加验证lpad函数对最大存储空间同为10M的字符类型在超过存储上限时的处理方式不一致问题的测试样例
由于修改了varchar.cpp中的varchar函数导致测试样例select char_length(to_char(lpad('abc', 1024 * 1024 *10 + 1, 'x')));的测试结果发生了改变,因此一并对其进行了个更新,
即:
更新select char_length(to_char(lpad('abc', 1024 * 1024 *10 + 1, 'x'))); 测试样例的测试结果,
增加SELECT char_length(lpad('abcCC',1024*1024*11,'x')::varchar2(10485760));
和
SELECT char_length(lpad('abcCC',1024*1024*11,'x')::varchar(10485760)); 测试样例的测试结果
This commit is contained in:
徐鲲鹏
2020-09-10 16:08:04 +08:00
committed by Gitee
parent dfb249e45d
commit 3865898f0f

View File

@ -115,7 +115,19 @@ select char_length(to_char(lpad('abc', 1024 * 1024 *10, 'x')));
(1 row)
select char_length(to_char(lpad('abc', 1024 * 1024 *10 + 1, 'x')));
ERROR: value too long for type character varying maxlen(10485760) input_len(10485761)
CONTEXT: referenced column: varchar
SQL function "to_char" statement 1
referenced column: char_length
char_length
-------------
10485760
(1 row)
SELECT char_length(lpad('abcCC',1024*1024*11,'x')::varchar2(10485760));
char_length
-------------
10485760
(1 row)
SELECT char_length(lpad('abcCC',1024*1024*11,'x')::varchar(10485760));
char_length
-------------
10485760
(1 row)