1997-04-05 13:24:54 +02:00
|
|
|
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');
|
1998-01-05 04:35:55 +01:00
|
|
|
ERROR: pg_atoi: error in "34.5": can't parse ".5"
|
1997-04-05 13:24:54 +02:00
|
|
|
QUERY: INSERT INTO INT2_TBL(f1) VALUES ('32767');
|
|
|
|
QUERY: INSERT INTO INT2_TBL(f1) VALUES ('-32767');
|
|
|
|
QUERY: INSERT INTO INT2_TBL(f1) VALUES ('100000');
|
1998-01-05 04:35:55 +01:00
|
|
|
ERROR: pg_atoi: error reading "100000": Math result not representable
|
1997-04-05 13:24:54 +02:00
|
|
|
QUERY: INSERT INTO INT2_TBL(f1) VALUES ('asdf');
|
1998-01-05 04:35:55 +01:00
|
|
|
ERROR: pg_atoi: error in "asdf": can't parse "asdf"
|
1997-04-05 13:24:54 +02:00
|
|
|
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)
|
|
|
|
|