QUERY: CREATE TABLE INT2_TBL(f1 int2); QUERY: INSERT INTO INT2_TBL(f1) VALUES ('0'); QUERY: INSERT INTO INT2_TBL(f1) VALUES ('1234'); QUERY: INSERT INTO INT2_TBL(f1) VALUES ('-1234'); QUERY: INSERT INTO INT2_TBL(f1) VALUES ('34.5'); ERROR: pg_atoi: error in "34.5": can't parse ".5" QUERY: INSERT INTO INT2_TBL(f1) VALUES ('32767'); QUERY: INSERT INTO INT2_TBL(f1) VALUES ('-32767'); QUERY: INSERT INTO INT2_TBL(f1) VALUES ('100000'); ERROR: pg_atoi: error reading "100000": Numerical result out of range QUERY: INSERT INTO INT2_TBL(f1) VALUES ('asdf'); ERROR: pg_atoi: error in "asdf": can't parse "asdf" QUERY: SELECT '' AS five, INT2_TBL.*; five| f1 ----+------ | 0 | 1234 | -1234 | 32767 |-32767 (5 rows) QUERY: SELECT '' AS four, i.* FROM INT2_TBL i WHERE i.f1 <> '0'::int2; four| f1 ----+------ | 1234 | -1234 | 32767 |-32767 (4 rows) QUERY: SELECT '' AS four, i.* FROM INT2_TBL i WHERE i.f1 <> '0'::int4; four| f1 ----+------ | 1234 | -1234 | 32767 |-32767 (4 rows) QUERY: SELECT '' AS one, i.* FROM INT2_TBL i WHERE i.f1 = '0'::int2; one|f1 ---+-- | 0 (1 row) QUERY: SELECT '' AS one, i.* FROM INT2_TBL i WHERE i.f1 = '0'::int4; one|f1 ---+-- | 0 (1 row) QUERY: SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 < '0'::int2; two| f1 ---+------ | -1234 |-32767 (2 rows) QUERY: SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 < '0'::int4; two| f1 ---+------ | -1234 |-32767 (2 rows) QUERY: SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 <= '0'::int2; three| f1 -----+------ | 0 | -1234 |-32767 (3 rows) QUERY: SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 <= '0'::int4; three| f1 -----+------ | 0 | -1234 |-32767 (3 rows) QUERY: SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 > '0'::int2; two| f1 ---+----- | 1234 |32767 (2 rows) QUERY: SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 > '0'::int4; two| f1 ---+----- | 1234 |32767 (2 rows) QUERY: SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 >= '0'::int2; three| f1 -----+----- | 0 | 1234 |32767 (3 rows) QUERY: SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 >= '0'::int4; three| f1 -----+----- | 0 | 1234 |32767 (3 rows) QUERY: SELECT '' AS one, i.* FROM INT2_TBL i WHERE (i.f1 % '2'::int2) = '1'::int2; one| f1 ---+----- |32767 (1 row) QUERY: SELECT '' AS three, i.* FROM INT2_TBL i WHERE (i.f1 % '2'::int4) = '0'::int2; three| f1 -----+----- | 0 | 1234 |-1234 (3 rows) QUERY: SELECT '' AS five, i.f1, i.f1 * '2'::int2 AS x FROM INT2_TBL i; five| f1| x ----+------+----- | 0| 0 | 1234| 2468 | -1234|-2468 | 32767| -2 |-32767| 2 (5 rows) QUERY: SELECT '' AS five, i.f1, i.f1 * '2'::int4 AS x FROM INT2_TBL i; five| f1| x ----+------+------ | 0| 0 | 1234| 2468 | -1234| -2468 | 32767| 65534 |-32767|-65534 (5 rows) QUERY: SELECT '' AS five, i.f1, i.f1 + '2'::int2 AS x FROM INT2_TBL i; five| f1| x ----+------+------ | 0| 2 | 1234| 1236 | -1234| -1232 | 32767|-32767 |-32767|-32765 (5 rows) QUERY: SELECT '' AS five, i.f1, i.f1 + '2'::int4 AS x FROM INT2_TBL i; five| f1| x ----+------+------ | 0| 2 | 1234| 1236 | -1234| -1232 | 32767| 32769 |-32767|-32765 (5 rows) QUERY: SELECT '' AS five, i.f1, i.f1 - '2'::int2 AS x FROM INT2_TBL i; five| f1| x ----+------+----- | 0| -2 | 1234| 1232 | -1234|-1236 | 32767|32765 |-32767|32767 (5 rows) QUERY: SELECT '' AS five, i.f1, i.f1 - '2'::int4 AS x FROM INT2_TBL i; five| f1| x ----+------+------ | 0| -2 | 1234| 1232 | -1234| -1236 | 32767| 32765 |-32767|-32769 (5 rows) QUERY: SELECT '' AS five, i.f1, i.f1 / '2'::int2 AS x FROM INT2_TBL i; five| f1| x ----+------+------ | 0| 0 | 1234| 617 | -1234| -617 | 32767| 16383 |-32767|-16383 (5 rows) QUERY: SELECT '' AS five, i.f1, i.f1 / '2'::int4 AS x FROM INT2_TBL i; five| f1| x ----+------+------ | 0| 0 | 1234| 617 | -1234| -617 | 32767| 16383 |-32767|-16383 (5 rows)