File tree 17 files changed +860
-177
lines changed
ydb/library/yql/tests/postgresql
17 files changed +860
-177
lines changed Original file line number Diff line number Diff line change
1
+ <sql-statement>
2
+ --
3
+ -- CHAR
4
+ --
5
+ -- fixed-length by value
6
+ -- internally passed by value if <= 4 bytes in storage
7
+ SELECT char 'c' = char 'c' AS true;
8
+ </sql-statement>
9
+ <sql-statement>
10
+ --
11
+ -- Build a table for testing
12
+ --
13
+ CREATE TABLE CHAR_TBL(f1 char);
14
+ </sql-statement>
15
+ <sql-statement>
16
+ INSERT INTO CHAR_TBL (f1) VALUES ('a');
17
+ </sql-statement>
18
+ <sql-statement>
19
+ INSERT INTO CHAR_TBL (f1) VALUES ('A');
20
+ </sql-statement>
21
+ <sql-statement>
22
+ -- any of the following three input formats are acceptable
23
+ INSERT INTO CHAR_TBL (f1) VALUES ('1');
24
+ </sql-statement>
25
+ <sql-statement>
26
+ INSERT INTO CHAR_TBL (f1) VALUES (2);
27
+ </sql-statement>
28
+ <sql-statement>
29
+ INSERT INTO CHAR_TBL (f1) VALUES ('3');
30
+ </sql-statement>
31
+ <sql-statement>
32
+ -- zero-length char
33
+ INSERT INTO CHAR_TBL (f1) VALUES ('');
34
+ </sql-statement>
35
+ <sql-statement>
36
+ -- try char's of greater than 1 length
37
+ INSERT INTO CHAR_TBL (f1) VALUES ('cd');
38
+ </sql-statement>
39
+ <sql-statement>
40
+ INSERT INTO CHAR_TBL (f1) VALUES ('c ');
41
+ </sql-statement>
42
+ <sql-statement>
43
+ SELECT * FROM CHAR_TBL;
44
+ </sql-statement>
45
+ <sql-statement>
46
+ SELECT c.*
47
+ FROM CHAR_TBL c
48
+ WHERE c.f1 <> 'a';
49
+ </sql-statement>
50
+ <sql-statement>
51
+ SELECT c.*
52
+ FROM CHAR_TBL c
53
+ WHERE c.f1 = 'a';
54
+ </sql-statement>
55
+ <sql-statement>
56
+ SELECT c.*
57
+ FROM CHAR_TBL c
58
+ WHERE c.f1 < 'a';
59
+ </sql-statement>
60
+ <sql-statement>
61
+ SELECT c.*
62
+ FROM CHAR_TBL c
63
+ WHERE c.f1 <= 'a';
64
+ </sql-statement>
65
+ <sql-statement>
66
+ SELECT c.*
67
+ FROM CHAR_TBL c
68
+ WHERE c.f1 > 'a';
69
+ </sql-statement>
70
+ <sql-statement>
71
+ SELECT c.*
72
+ FROM CHAR_TBL c
73
+ WHERE c.f1 >= 'a';
74
+ </sql-statement>
75
+ <sql-statement>
76
+ DROP TABLE CHAR_TBL;
77
+ </sql-statement>
78
+ <sql-statement>
79
+ --
80
+ -- Now test longer arrays of char
81
+ --
82
+ CREATE TABLE CHAR_TBL(f1 char(4));
83
+ </sql-statement>
84
+ <sql-statement>
85
+ INSERT INTO CHAR_TBL (f1) VALUES ('a');
86
+ </sql-statement>
87
+ <sql-statement>
88
+ INSERT INTO CHAR_TBL (f1) VALUES ('ab');
89
+ </sql-statement>
90
+ <sql-statement>
91
+ INSERT INTO CHAR_TBL (f1) VALUES ('abcd');
92
+ </sql-statement>
93
+ <sql-statement>
94
+ INSERT INTO CHAR_TBL (f1) VALUES ('abcde');
95
+ </sql-statement>
96
+ <sql-statement>
97
+ INSERT INTO CHAR_TBL (f1) VALUES ('abcd ');
98
+ </sql-statement>
99
+ <sql-statement>
100
+ SELECT * FROM CHAR_TBL;
101
+ </sql-statement>
Original file line number Diff line number Diff line change
1
+ <sql-statement>
2
+ --
3
+ -- CHAR
4
+ --
5
+ -- fixed-length by value
6
+ -- internally passed by value if <= 4 bytes in storage
7
+ SELECT char 'c' = char 'c' AS true;
8
+ </sql-statement>
9
+ <sql-statement>
10
+ --
11
+ -- Build a table for testing
12
+ --
13
+ CREATE TABLE CHAR_TBL(f1 char);
14
+ </sql-statement>
15
+ <sql-statement>
16
+ INSERT INTO CHAR_TBL (f1) VALUES ('a');
17
+ </sql-statement>
18
+ <sql-statement>
19
+ INSERT INTO CHAR_TBL (f1) VALUES ('A');
20
+ </sql-statement>
21
+ <sql-statement>
22
+ -- any of the following three input formats are acceptable
23
+ INSERT INTO CHAR_TBL (f1) VALUES ('1');
24
+ </sql-statement>
25
+ <sql-statement>
26
+ INSERT INTO CHAR_TBL (f1) VALUES (2);
27
+ </sql-statement>
28
+ <sql-statement>
29
+ INSERT INTO CHAR_TBL (f1) VALUES ('3');
30
+ </sql-statement>
31
+ <sql-statement>
32
+ -- zero-length char
33
+ INSERT INTO CHAR_TBL (f1) VALUES ('');
34
+ </sql-statement>
35
+ <sql-statement>
36
+ -- try char's of greater than 1 length
37
+ INSERT INTO CHAR_TBL (f1) VALUES ('cd');
38
+ </sql-statement>
39
+ <sql-statement>
40
+ INSERT INTO CHAR_TBL (f1) VALUES ('c ');
41
+ </sql-statement>
42
+ <sql-statement>
43
+ SELECT * FROM CHAR_TBL;
44
+ </sql-statement>
45
+ <sql-statement>
46
+ SELECT c.*
47
+ FROM CHAR_TBL c
48
+ WHERE c.f1 <> 'a';
49
+ </sql-statement>
50
+ <sql-statement>
51
+ SELECT c.*
52
+ FROM CHAR_TBL c
53
+ WHERE c.f1 = 'a';
54
+ </sql-statement>
55
+ <sql-statement>
56
+ SELECT c.*
57
+ FROM CHAR_TBL c
58
+ WHERE c.f1 < 'a';
59
+ </sql-statement>
60
+ <sql-statement>
61
+ SELECT c.*
62
+ FROM CHAR_TBL c
63
+ WHERE c.f1 <= 'a';
64
+ </sql-statement>
65
+ <sql-statement>
66
+ SELECT c.*
67
+ FROM CHAR_TBL c
68
+ WHERE c.f1 > 'a';
69
+ </sql-statement>
70
+ <sql-statement>
71
+ SELECT c.*
72
+ FROM CHAR_TBL c
73
+ WHERE c.f1 >= 'a';
74
+ </sql-statement>
75
+ <sql-statement>
76
+ DROP TABLE CHAR_TBL;
77
+ </sql-statement>
78
+ <sql-statement>
79
+ --
80
+ -- Now test longer arrays of char
81
+ --
82
+ CREATE TABLE CHAR_TBL(f1 char(4));
83
+ </sql-statement>
84
+ <sql-statement>
85
+ INSERT INTO CHAR_TBL (f1) VALUES ('a');
86
+ </sql-statement>
87
+ <sql-statement>
88
+ INSERT INTO CHAR_TBL (f1) VALUES ('ab');
89
+ </sql-statement>
90
+ <sql-statement>
91
+ INSERT INTO CHAR_TBL (f1) VALUES ('abcd');
92
+ </sql-statement>
93
+ <sql-statement>
94
+ INSERT INTO CHAR_TBL (f1) VALUES ('abcde');
95
+ </sql-statement>
96
+ <sql-statement>
97
+ INSERT INTO CHAR_TBL (f1) VALUES ('abcd ');
98
+ </sql-statement>
99
+ <sql-statement>
100
+ SELECT * FROM CHAR_TBL;
101
+ </sql-statement>
Original file line number Diff line number Diff line change
1
+ <sql-statement>
2
+ --
3
+ -- CHAR
4
+ --
5
+ -- fixed-length by value
6
+ -- internally passed by value if <= 4 bytes in storage
7
+ SELECT char 'c' = char 'c' AS true;
8
+ </sql-statement>
9
+ <sql-statement>
10
+ --
11
+ -- Build a table for testing
12
+ --
13
+ CREATE TABLE CHAR_TBL(f1 char);
14
+ </sql-statement>
15
+ <sql-statement>
16
+ INSERT INTO CHAR_TBL (f1) VALUES ('a');
17
+ </sql-statement>
18
+ <sql-statement>
19
+ INSERT INTO CHAR_TBL (f1) VALUES ('A');
20
+ </sql-statement>
21
+ <sql-statement>
22
+ -- any of the following three input formats are acceptable
23
+ INSERT INTO CHAR_TBL (f1) VALUES ('1');
24
+ </sql-statement>
25
+ <sql-statement>
26
+ INSERT INTO CHAR_TBL (f1) VALUES (2);
27
+ </sql-statement>
28
+ <sql-statement>
29
+ INSERT INTO CHAR_TBL (f1) VALUES ('3');
30
+ </sql-statement>
31
+ <sql-statement>
32
+ -- zero-length char
33
+ INSERT INTO CHAR_TBL (f1) VALUES ('');
34
+ </sql-statement>
35
+ <sql-statement>
36
+ -- try char's of greater than 1 length
37
+ INSERT INTO CHAR_TBL (f1) VALUES ('cd');
38
+ </sql-statement>
39
+ <sql-statement>
40
+ INSERT INTO CHAR_TBL (f1) VALUES ('c ');
41
+ </sql-statement>
42
+ <sql-statement>
43
+ SELECT * FROM CHAR_TBL;
44
+ </sql-statement>
45
+ <sql-statement>
46
+ SELECT c.*
47
+ FROM CHAR_TBL c
48
+ WHERE c.f1 <> 'a';
49
+ </sql-statement>
50
+ <sql-statement>
51
+ SELECT c.*
52
+ FROM CHAR_TBL c
53
+ WHERE c.f1 = 'a';
54
+ </sql-statement>
55
+ <sql-statement>
56
+ SELECT c.*
57
+ FROM CHAR_TBL c
58
+ WHERE c.f1 < 'a';
59
+ </sql-statement>
60
+ <sql-statement>
61
+ SELECT c.*
62
+ FROM CHAR_TBL c
63
+ WHERE c.f1 <= 'a';
64
+ </sql-statement>
65
+ <sql-statement>
66
+ SELECT c.*
67
+ FROM CHAR_TBL c
68
+ WHERE c.f1 > 'a';
69
+ </sql-statement>
70
+ <sql-statement>
71
+ SELECT c.*
72
+ FROM CHAR_TBL c
73
+ WHERE c.f1 >= 'a';
74
+ </sql-statement>
75
+ <sql-statement>
76
+ DROP TABLE CHAR_TBL;
77
+ </sql-statement>
78
+ <sql-statement>
79
+ --
80
+ -- Now test longer arrays of char
81
+ --
82
+ CREATE TABLE CHAR_TBL(f1 char(4));
83
+ </sql-statement>
84
+ <sql-statement>
85
+ INSERT INTO CHAR_TBL (f1) VALUES ('a');
86
+ </sql-statement>
87
+ <sql-statement>
88
+ INSERT INTO CHAR_TBL (f1) VALUES ('ab');
89
+ </sql-statement>
90
+ <sql-statement>
91
+ INSERT INTO CHAR_TBL (f1) VALUES ('abcd');
92
+ </sql-statement>
93
+ <sql-statement>
94
+ INSERT INTO CHAR_TBL (f1) VALUES ('abcde');
95
+ </sql-statement>
96
+ <sql-statement>
97
+ INSERT INTO CHAR_TBL (f1) VALUES ('abcd ');
98
+ </sql-statement>
99
+ <sql-statement>
100
+ SELECT * FROM CHAR_TBL;
101
+ </sql-statement>
Original file line number Diff line number Diff line change @@ -13,3 +13,29 @@ SELECT char 'c' = char 'c' AS true;
13
13
-- Build a table for testing
14
14
--
15
15
CREATE TABLE CHAR_TBL(f1 char);
16
+ INSERT INTO CHAR_TBL (f1) VALUES ('a');
17
+ INSERT INTO CHAR_TBL (f1) VALUES ('A');
18
+ -- any of the following three input formats are acceptable
19
+ INSERT INTO CHAR_TBL (f1) VALUES ('1');
20
+ INSERT INTO CHAR_TBL (f1) VALUES (2);
21
+ INSERT INTO CHAR_TBL (f1) VALUES ('3');
22
+ -- zero-length char
23
+ INSERT INTO CHAR_TBL (f1) VALUES ('');
24
+ INSERT INTO CHAR_TBL (f1) VALUES ('c ');
25
+ SELECT c.*
26
+ FROM CHAR_TBL c
27
+ WHERE c.f1 = 'a';
28
+ f1
29
+ ----
30
+ a
31
+ (1 row)
32
+
33
+ DROP TABLE CHAR_TBL;
34
+ --
35
+ -- Now test longer arrays of char
36
+ --
37
+ CREATE TABLE CHAR_TBL(f1 char(4));
38
+ INSERT INTO CHAR_TBL (f1) VALUES ('a');
39
+ INSERT INTO CHAR_TBL (f1) VALUES ('ab');
40
+ INSERT INTO CHAR_TBL (f1) VALUES ('abcd');
41
+ INSERT INTO CHAR_TBL (f1) VALUES ('abcd ');
Original file line number Diff line number Diff line change 1
1
--
2
2
-- CHAR
3
3
--
4
-
5
4
-- fixed-length by value
6
5
-- internally passed by value if <= 4 bytes in storage
7
-
8
6
SELECT char ' c' = char ' c' AS true;
9
-
10
7
--
11
8
-- Build a table for testing
12
9
--
13
-
14
10
CREATE TABLE CHAR_TBL (f1 char );
11
+ INSERT INTO CHAR_TBL (f1) VALUES (' a' );
12
+ INSERT INTO CHAR_TBL (f1) VALUES (' A' );
13
+ -- any of the following three input formats are acceptable
14
+ INSERT INTO CHAR_TBL (f1) VALUES (' 1' );
15
+ INSERT INTO CHAR_TBL (f1) VALUES (2 );
16
+ INSERT INTO CHAR_TBL (f1) VALUES (' 3' );
17
+ -- zero-length char
18
+ INSERT INTO CHAR_TBL (f1) VALUES (' ' );
19
+ INSERT INTO CHAR_TBL (f1) VALUES (' c ' );
20
+ SELECT c.*
21
+ FROM CHAR_TBL c
22
+ WHERE c .f1 = ' a' ;
23
+ DROP TABLE CHAR_TBL;
24
+ --
25
+ -- Now test longer arrays of char
26
+ --
27
+ CREATE TABLE CHAR_TBL (f1 char (4 ));
28
+ INSERT INTO CHAR_TBL (f1) VALUES (' a' );
29
+ INSERT INTO CHAR_TBL (f1) VALUES (' ab' );
30
+ INSERT INTO CHAR_TBL (f1) VALUES (' abcd' );
31
+ INSERT INTO CHAR_TBL (f1) VALUES (' abcd ' );
Original file line number Diff line number Diff line change @@ -318,8 +318,9 @@ SELECT repeat('[', 10000)::json;
318
318
-stdin-:<main>:1:1: Fatal: Execution of node: Result
319
319
SELECT repeat('[', 10000)::json;
320
320
^
321
- -stdin-:<main>:1:1: Fatal: ERROR: stack depth limit exceeded
322
- HINT: Increase the configuration parameter "max_stack_depth" (currently 100kB), after ensuring the platform's stack depth limit is adequate.
321
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
322
+ DETAIL: The input string ended unexpectedly.
323
+ CONTEXT: JSON data, line 1: ...[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
323
324
324
325
SELECT repeat('[', 10000)::json;
325
326
^
Original file line number Diff line number Diff line change @@ -318,8 +318,9 @@ SELECT repeat('[', 10000)::jsonb;
318
318
-stdin-:<main>:1:1: Fatal: Execution of node: Result
319
319
SELECT repeat('[', 10000)::jsonb;
320
320
^
321
- -stdin-:<main>:1:1: Fatal: ERROR: stack depth limit exceeded
322
- HINT: Increase the configuration parameter "max_stack_depth" (currently 100kB), after ensuring the platform's stack depth limit is adequate.
321
+ -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
322
+ DETAIL: The input string ended unexpectedly.
323
+ CONTEXT: JSON data, line 1: ...[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
323
324
324
325
SELECT repeat('[', 10000)::jsonb;
325
326
^
You can’t perform that action at this time.
0 commit comments