@@ -29,69 +29,69 @@ INSERT INTO INT4_TBL(f1) VALUES ('');
29
29
30
30
SELECT * FROM INT4_TBL;
31
31
32
- SELECT i.* FROM INT4_TBL i WHERE i .f1 <> int2 ' 0' ;
32
+ -- @ SELECT i.* FROM INT4_TBL i WHERE i.f1 <> int2 '0';
33
33
34
- SELECT i.* FROM INT4_TBL i WHERE i .f1 <> int4 ' 0' ;
34
+ -- @ SELECT i.* FROM INT4_TBL i WHERE i.f1 <> int4 '0';
35
35
36
- SELECT i.* FROM INT4_TBL i WHERE i .f1 = int2 ' 0' ;
36
+ -- @ SELECT i.* FROM INT4_TBL i WHERE i.f1 = int2 '0';
37
37
38
- SELECT i.* FROM INT4_TBL i WHERE i .f1 = int4 ' 0' ;
38
+ -- @ SELECT i.* FROM INT4_TBL i WHERE i.f1 = int4 '0';
39
39
40
- SELECT i.* FROM INT4_TBL i WHERE i .f1 < int2 ' 0' ;
40
+ -- @ SELECT i.* FROM INT4_TBL i WHERE i.f1 < int2 '0';
41
41
42
- SELECT i.* FROM INT4_TBL i WHERE i .f1 < int4 ' 0' ;
42
+ -- @ SELECT i.* FROM INT4_TBL i WHERE i.f1 < int4 '0';
43
43
44
- SELECT i.* FROM INT4_TBL i WHERE i .f1 <= int2 ' 0' ;
44
+ -- @ SELECT i.* FROM INT4_TBL i WHERE i.f1 <= int2 '0';
45
45
46
- SELECT i.* FROM INT4_TBL i WHERE i .f1 <= int4 ' 0' ;
46
+ -- @ SELECT i.* FROM INT4_TBL i WHERE i.f1 <= int4 '0';
47
47
48
- SELECT i.* FROM INT4_TBL i WHERE i .f1 > int2 ' 0' ;
48
+ -- @ SELECT i.* FROM INT4_TBL i WHERE i.f1 > int2 '0';
49
49
50
- SELECT i.* FROM INT4_TBL i WHERE i .f1 > int4 ' 0' ;
50
+ -- @ SELECT i.* FROM INT4_TBL i WHERE i.f1 > int4 '0';
51
51
52
- SELECT i.* FROM INT4_TBL i WHERE i .f1 >= int2 ' 0' ;
52
+ -- @ SELECT i.* FROM INT4_TBL i WHERE i.f1 >= int2 '0';
53
53
54
- SELECT i.* FROM INT4_TBL i WHERE i .f1 >= int4 ' 0' ;
54
+ -- @ SELECT i.* FROM INT4_TBL i WHERE i.f1 >= int4 '0';
55
55
56
56
-- positive odds
57
- SELECT i.* FROM INT4_TBL i WHERE (i .f1 % int2 ' 2' ) = int2 ' 1' ;
57
+ -- @ SELECT i.* FROM INT4_TBL i WHERE (i.f1 % int2 '2') = int2 '1';
58
58
59
59
-- any evens
60
- SELECT i.* FROM INT4_TBL i WHERE (i .f1 % int4 ' 2' ) = int2 ' 0' ;
60
+ -- @ SELECT i.* FROM INT4_TBL i WHERE (i.f1 % int4 '2') = int2 '0';
61
61
62
62
SELECT i .f1 , i .f1 * int2 ' 2' AS x FROM INT4_TBL i;
63
63
64
- SELECT i .f1 , i .f1 * int2 ' 2' AS x FROM INT4_TBL i
65
- WHERE abs(f1) < 1073741824 ;
64
+ -- @ SELECT i.f1, i.f1 * int2 '2' AS x FROM INT4_TBL i
65
+ -- @ WHERE abs(f1) < 1073741824;
66
66
67
67
SELECT i .f1 , i .f1 * int4 ' 2' AS x FROM INT4_TBL i;
68
68
69
- SELECT i .f1 , i .f1 * int4 ' 2' AS x FROM INT4_TBL i
70
- WHERE abs(f1) < 1073741824 ;
69
+ -- @ SELECT i.f1, i.f1 * int4 '2' AS x FROM INT4_TBL i
70
+ -- @ WHERE abs(f1) < 1073741824;
71
71
72
72
SELECT i .f1 , i .f1 + int2 ' 2' AS x FROM INT4_TBL i;
73
73
74
- SELECT i .f1 , i .f1 + int2 ' 2' AS x FROM INT4_TBL i
75
- WHERE f1 < 2147483646 ;
74
+ -- @ SELECT i.f1, i.f1 + int2 '2' AS x FROM INT4_TBL i
75
+ -- @ WHERE f1 < 2147483646;
76
76
77
77
SELECT i .f1 , i .f1 + int4 ' 2' AS x FROM INT4_TBL i;
78
78
79
- SELECT i .f1 , i .f1 + int4 ' 2' AS x FROM INT4_TBL i
80
- WHERE f1 < 2147483646 ;
79
+ -- @ SELECT i.f1, i.f1 + int4 '2' AS x FROM INT4_TBL i
80
+ -- @ WHERE f1 < 2147483646;
81
81
82
82
SELECT i .f1 , i .f1 - int2 ' 2' AS x FROM INT4_TBL i;
83
83
84
- SELECT i .f1 , i .f1 - int2 ' 2' AS x FROM INT4_TBL i
85
- WHERE f1 > - 2147483647 ;
84
+ -- @ SELECT i.f1, i.f1 - int2 '2' AS x FROM INT4_TBL i
85
+ -- @ WHERE f1 > -2147483647;
86
86
87
87
SELECT i .f1 , i .f1 - int4 ' 2' AS x FROM INT4_TBL i;
88
88
89
- SELECT i .f1 , i .f1 - int4 ' 2' AS x FROM INT4_TBL i
90
- WHERE f1 > - 2147483647 ;
89
+ -- @ SELECT i.f1, i.f1 - int4 '2' AS x FROM INT4_TBL i
90
+ -- @ WHERE f1 > -2147483647;
91
91
92
- SELECT i .f1 , i .f1 / int2 ' 2' AS x FROM INT4_TBL i;
92
+ -- @ SELECT i.f1, i.f1 / int2 '2' AS x FROM INT4_TBL i;
93
93
94
- SELECT i .f1 , i .f1 / int4 ' 2' AS x FROM INT4_TBL i;
94
+ -- @ SELECT i.f1, i.f1 / int4 '2' AS x FROM INT4_TBL i;
95
95
96
96
--
97
97
-- more complex expressions
@@ -106,13 +106,13 @@ SELECT 2- -1 AS three;
106
106
107
107
SELECT 2 - - 2 AS four;
108
108
109
- SELECT int2 ' 2' * int2 ' 2' = int2 ' 16' / int2 ' 4' AS true;
109
+ -- @ SELECT int2 '2' * int2 '2' = int2 '16' / int2 '4' AS true;
110
110
111
- SELECT int4 ' 2' * int2 ' 2' = int2 ' 16' / int4 ' 4' AS true;
111
+ -- @ SELECT int4 '2' * int2 '2' = int2 '16' / int4 '4' AS true;
112
112
113
- SELECT int2 ' 2' * int4 ' 2' = int4 ' 16' / int2 ' 4' AS true;
113
+ -- @ SELECT int2 '2' * int4 '2' = int4 '16' / int2 '4' AS true;
114
114
115
- SELECT int4 ' 1000' < int4 ' 999' AS false;
115
+ -- @ SELECT int4 '1000' < int4 '999' AS false;
116
116
117
117
SELECT 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 AS ten;
118
118
@@ -121,26 +121,26 @@ SELECT 2 + 2 / 2 AS three;
121
121
SELECT (2 + 2 ) / 2 AS two;
122
122
123
123
-- corner case
124
- SELECT (- 1 ::int4<< 31 )::text ;
125
- SELECT ((- 1 ::int4<< 31 )+ 1 )::text ;
124
+ -- @ SELECT (-1::int4<<31)::text;
125
+ -- @ SELECT ((-1::int4<<31)+1)::text;
126
126
127
127
-- check sane handling of INT_MIN overflow cases
128
128
SELECT (- 2147483648 )::int4 * (- 1 )::int4;
129
129
SELECT (- 2147483648 )::int4 / (- 1 )::int4;
130
- SELECT (- 2147483648 )::int4 % (- 1 )::int4;
130
+ -- @ SELECT (-2147483648)::int4 % (-1)::int4;
131
131
SELECT (- 2147483648 )::int4 * (- 1 )::int2;
132
132
SELECT (- 2147483648 )::int4 / (- 1 )::int2;
133
- SELECT (- 2147483648 )::int4 % (- 1 )::int2;
133
+ -- @ SELECT (-2147483648)::int4 % (-1)::int2;
134
134
135
135
-- check rounding when casting from float
136
- SELECT x, x::int4 AS int4_value
137
- FROM (VALUES (- 2 .5 ::float8),
138
- (- 1 .5 ::float8),
139
- (- 0 .5 ::float8),
140
- (0 .0 ::float8),
141
- (0 .5 ::float8),
142
- (1 .5 ::float8),
143
- (2 .5 ::float8)) t(x);
136
+ -- @ SELECT x, x::int4 AS int4_value
137
+ -- @ FROM (VALUES (-2.5::float8),
138
+ -- @ (-1.5::float8),
139
+ -- @ (-0.5::float8),
140
+ -- @ (0.0::float8),
141
+ -- @ (0.5::float8),
142
+ -- @ (1.5::float8),
143
+ -- @ (2.5::float8)) t(x);
144
144
145
145
-- check rounding when casting from numeric
146
146
SELECT x, x::int4 AS int4_value
@@ -153,26 +153,26 @@ FROM (VALUES (-2.5::numeric),
153
153
(2 .5 ::numeric )) t(x);
154
154
155
155
-- test gcd()
156
- SELECT a, b, gcd(a, b), gcd(a, - b), gcd(b, a), gcd(- b, a)
157
- FROM (VALUES (0 ::int4, 0 ::int4),
158
- (0 ::int4, 6410818 ::int4),
159
- (61866666 ::int4, 6410818 ::int4),
160
- (- 61866666 ::int4, 6410818 ::int4),
161
- ((- 2147483648 )::int4, 1 ::int4),
162
- ((- 2147483648 )::int4, 2147483647 ::int4),
163
- ((- 2147483648 )::int4, 1073741824 ::int4)) AS v(a, b);
156
+ -- @ SELECT a, b, gcd(a, b), gcd(a, -b), gcd(b, a), gcd(-b, a)
157
+ -- @ FROM (VALUES (0::int4, 0::int4),
158
+ -- @ (0::int4, 6410818::int4),
159
+ -- @ (61866666::int4, 6410818::int4),
160
+ -- @ (-61866666::int4, 6410818::int4),
161
+ -- @ ((-2147483648)::int4, 1::int4),
162
+ -- @ ((-2147483648)::int4, 2147483647::int4),
163
+ -- @ ((-2147483648)::int4, 1073741824::int4)) AS v(a, b);
164
164
165
165
SELECT gcd((- 2147483648 )::int4, 0 ::int4); -- overflow
166
166
SELECT gcd((- 2147483648 )::int4, (- 2147483648 )::int4); -- overflow
167
167
168
168
-- test lcm()
169
- SELECT a, b, lcm(a, b), lcm(a, - b), lcm(b, a), lcm(- b, a)
170
- FROM (VALUES (0 ::int4, 0 ::int4),
171
- (0 ::int4, 42 ::int4),
172
- (42 ::int4, 42 ::int4),
173
- (330 ::int4, 462 ::int4),
174
- (- 330 ::int4, 462 ::int4),
175
- ((- 2147483648 )::int4, 0 ::int4)) AS v(a, b);
169
+ -- @ SELECT a, b, lcm(a, b), lcm(a, -b), lcm(b, a), lcm(-b, a)
170
+ -- @ FROM (VALUES (0::int4, 0::int4),
171
+ -- @ (0::int4, 42::int4),
172
+ -- @ (42::int4, 42::int4),
173
+ -- @ (330::int4, 462::int4),
174
+ -- @ (-330::int4, 462::int4),
175
+ -- @ ((-2147483648)::int4, 0::int4)) AS v(a, b);
176
176
177
177
SELECT lcm((- 2147483648 )::int4, 1 ::int4); -- overflow
178
178
SELECT lcm(2147483647 ::int4, 2147483646 ::int4); -- overflow
0 commit comments