]> granicus.if.org Git - postgresql/blob - src/test/regress/expected/int4.out
Add tests for unary minus.
[postgresql] / src / test / regress / expected / int4.out
1 QUERY: CREATE TABLE INT4_TBL(f1 int4);
2 QUERY: INSERT INTO INT4_TBL(f1) VALUES ('0');
3 QUERY: INSERT INTO INT4_TBL(f1) VALUES ('123456');
4 QUERY: INSERT INTO INT4_TBL(f1) VALUES ('-123456');
5 QUERY: INSERT INTO INT4_TBL(f1) VALUES ('34.5');
6 WARN:pg_atoi: error in "34.5": can't parse ".5"
7 QUERY: INSERT INTO INT4_TBL(f1) VALUES ('2147483647');
8 QUERY: INSERT INTO INT4_TBL(f1) VALUES ('-2147483647');
9 QUERY: INSERT INTO INT4_TBL(f1) VALUES ('1000000000000');
10 WARN:pg_atoi: error reading "1000000000000": Math result not representable
11 QUERY: INSERT INTO INT4_TBL(f1) VALUES ('asdf');
12 WARN:pg_atoi: error in "asdf": can't parse "asdf"
13 QUERY: SELECT '' AS five, INT4_TBL.*;
14 five|         f1
15 ----+-----------
16     |          0
17     |     123456
18     |    -123456
19     | 2147483647
20     |-2147483647
21 (5 rows)
22
23 QUERY: SELECT '' AS four, i.* FROM INT4_TBL i WHERE i.f1 <> '0'::int2;
24 four|         f1
25 ----+-----------
26     |     123456
27     |    -123456
28     | 2147483647
29     |-2147483647
30 (4 rows)
31
32 QUERY: SELECT '' AS four, i.* FROM INT4_TBL i WHERE i.f1 <> '0'::int4;
33 four|         f1
34 ----+-----------
35     |     123456
36     |    -123456
37     | 2147483647
38     |-2147483647
39 (4 rows)
40
41 QUERY: SELECT '' AS one, i.* FROM INT4_TBL i WHERE i.f1 = '0'::int2;
42 one|f1
43 ---+--
44    | 0
45 (1 row)
46
47 QUERY: SELECT '' AS one, i.* FROM INT4_TBL i WHERE i.f1 = '0'::int4;
48 one|f1
49 ---+--
50    | 0
51 (1 row)
52
53 QUERY: SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 < '0'::int2;
54 two|         f1
55 ---+-----------
56    |    -123456
57    |-2147483647
58 (2 rows)
59
60 QUERY: SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 < '0'::int4;
61 two|         f1
62 ---+-----------
63    |    -123456
64    |-2147483647
65 (2 rows)
66
67 QUERY: SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 <= '0'::int2;
68 three|         f1
69 -----+-----------
70      |          0
71      |    -123456
72      |-2147483647
73 (3 rows)
74
75 QUERY: SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 <= '0'::int4;
76 three|         f1
77 -----+-----------
78      |          0
79      |    -123456
80      |-2147483647
81 (3 rows)
82
83 QUERY: SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 > '0'::int2;
84 two|        f1
85 ---+----------
86    |    123456
87    |2147483647
88 (2 rows)
89
90 QUERY: SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 > '0'::int4;
91 two|        f1
92 ---+----------
93    |    123456
94    |2147483647
95 (2 rows)
96
97 QUERY: SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 >= '0'::int2;
98 three|        f1
99 -----+----------
100      |         0
101      |    123456
102      |2147483647
103 (3 rows)
104
105 QUERY: SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 >= '0'::int4;
106 three|        f1
107 -----+----------
108      |         0
109      |    123456
110      |2147483647
111 (3 rows)
112
113 QUERY: SELECT '' AS one, i.* FROM INT4_TBL i WHERE (i.f1 % '2'::int2) = '1'::int2;
114 one|        f1
115 ---+----------
116    |2147483647
117 (1 row)
118
119 QUERY: SELECT '' AS three, i.* FROM INT4_TBL i WHERE (i.f1 % '2'::int4) = '0'::int2;
120 three|     f1
121 -----+-------
122      |      0
123      | 123456
124      |-123456
125 (3 rows)
126
127 QUERY: SELECT '' AS five, i.f1, i.f1 * '2'::int2 AS x FROM INT4_TBL i;
128 five|         f1|      x
129 ----+-----------+-------
130     |          0|      0
131     |     123456| 246912
132     |    -123456|-246912
133     | 2147483647|     -2
134     |-2147483647|      2
135 (5 rows)
136
137 QUERY: SELECT '' AS five, i.f1, i.f1 * '2'::int4 AS x FROM INT4_TBL i;
138 five|         f1|      x
139 ----+-----------+-------
140     |          0|      0
141     |     123456| 246912
142     |    -123456|-246912
143     | 2147483647|     -2
144     |-2147483647|      2
145 (5 rows)
146
147 QUERY: SELECT '' AS five, i.f1, i.f1 + '2'::int2 AS x FROM INT4_TBL i;
148 five|         f1|          x
149 ----+-----------+-----------
150     |          0|          2
151     |     123456|     123458
152     |    -123456|    -123454
153     | 2147483647|-2147483647
154     |-2147483647|-2147483645
155 (5 rows)
156
157 QUERY: SELECT '' AS five, i.f1, i.f1 + '2'::int4 AS x FROM INT4_TBL i;
158 five|         f1|          x
159 ----+-----------+-----------
160     |          0|          2
161     |     123456|     123458
162     |    -123456|    -123454
163     | 2147483647|-2147483647
164     |-2147483647|-2147483645
165 (5 rows)
166
167 QUERY: SELECT '' AS five, i.f1, i.f1 - '2'::int2 AS x FROM INT4_TBL i;
168 five|         f1|         x
169 ----+-----------+----------
170     |          0|        -2
171     |     123456|    123454
172     |    -123456|   -123458
173     | 2147483647|2147483645
174     |-2147483647|2147483647
175 (5 rows)
176
177 QUERY: SELECT '' AS five, i.f1, i.f1 - '2'::int4 AS x FROM INT4_TBL i;
178 five|         f1|         x
179 ----+-----------+----------
180     |          0|        -2
181     |     123456|    123454
182     |    -123456|   -123458
183     | 2147483647|2147483645
184     |-2147483647|2147483647
185 (5 rows)
186
187 QUERY: SELECT '' AS five, i.f1, i.f1 / '2'::int2 AS x FROM INT4_TBL i;
188 five|         f1|          x
189 ----+-----------+-----------
190     |          0|          0
191     |     123456|      61728
192     |    -123456|     -61728
193     | 2147483647| 1073741823
194     |-2147483647|-1073741823
195 (5 rows)
196
197 QUERY: SELECT '' AS five, i.f1, i.f1 / '2'::int4 AS x FROM INT4_TBL i;
198 five|         f1|          x
199 ----+-----------+-----------
200     |          0|          0
201     |     123456|      61728
202     |    -123456|     -61728
203     | 2147483647| 1073741823
204     |-2147483647|-1073741823
205 (5 rows)
206
207 QUERY: SELECT -2+3 AS one;
208 one
209 ---
210   1
211 (1 row)
212
213 QUERY: SELECT 4-2 AS two;
214 two
215 ---
216   2
217 (1 row)
218
219 QUERY: SELECT 2- -1 AS three;
220 three
221 -----
222     3
223 (1 row)
224
225 QUERY: SELECT 2 - -2 AS four;
226 four
227 ----
228    4
229 (1 row)
230
231 QUERY: SELECT '2'::int2 * '2'::int2 = '16'::int2 / '4'::int2 AS true;
232 true
233 ----
234 t   
235 (1 row)
236
237 QUERY: SELECT '2'::int4 * '2'::int2 = '16'::int2 / '4'::int4 AS true;
238 true
239 ----
240 t   
241 (1 row)
242
243 QUERY: SELECT '2'::int2 * '2'::int4 = '16'::int4 / '4'::int2 AS true;
244 true
245 ----
246 t   
247 (1 row)
248
249 QUERY: SELECT '1000'::int4 < '999'::int4 AS false;
250 false
251 -----
252 f    
253 (1 row)
254
255 QUERY: SELECT 4! AS twenty_four;
256 twenty_four
257 -----------
258          24
259 (1 row)
260
261 QUERY: SELECT !!3 AS six;
262 six
263 ---
264   6
265 (1 row)
266
267 QUERY: SELECT 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 AS ten;
268 ten
269 ---
270  10
271 (1 row)
272
273 QUERY: SELECT 2 + 2 / 2 AS three;
274 three
275 -----
276     3
277 (1 row)
278
279 QUERY: SELECT (2 + 2) / 2 AS two;
280 two
281 ---
282   2
283 (1 row)
284
285 QUERY: SELECT dsqrt('64'::float8) AS eight;
286 eight
287 -----
288     8
289 (1 row)
290
291 QUERY: SELECT |/'64'::float8 AS eight;
292 eight
293 -----
294     8
295 (1 row)
296
297 QUERY: SELECT ||/'27'::float8 AS three;
298 three
299 -----
300     3
301 (1 row)
302