postgresql/src/test/regress/sql/int2.sql

86 lines
2.4 KiB
MySQL
Raw Normal View History

1997-04-05 13:26:55 +02:00
--
-- INT2
1997-04-05 13:26:55 +02:00
--
CREATE TABLE INT2_TBL(f1 int2);
INSERT INTO INT2_TBL(f1) VALUES ('0 ');
1997-04-05 13:26:55 +02:00
INSERT INTO INT2_TBL(f1) VALUES (' 1234 ');
1997-04-05 13:26:55 +02:00
INSERT INTO INT2_TBL(f1) VALUES (' -1234');
1997-04-05 13:26:55 +02:00
INSERT INTO INT2_TBL(f1) VALUES ('34.5');
-- largest and smallest values
1997-04-05 13:26:55 +02:00
INSERT INTO INT2_TBL(f1) VALUES ('32767');
INSERT INTO INT2_TBL(f1) VALUES ('-32767');
-- bad input values -- should give errors
1997-04-05 13:26:55 +02:00
INSERT INTO INT2_TBL(f1) VALUES ('100000');
INSERT INTO INT2_TBL(f1) VALUES ('asdf');
INSERT INTO INT2_TBL(f1) VALUES (' ');
INSERT INTO INT2_TBL(f1) VALUES ('- 1234');
INSERT INTO INT2_TBL(f1) VALUES ('4 444');
INSERT INTO INT2_TBL(f1) VALUES ('123 dt');
INSERT INTO INT2_TBL(f1) VALUES ('');
1997-04-05 13:26:55 +02:00
SELECT '' AS five, * FROM INT2_TBL;
1997-04-05 13:26:55 +02:00
SELECT '' AS four, i.* FROM INT2_TBL i WHERE i.f1 <> int2 '0';
1997-04-05 13:26:55 +02:00
SELECT '' AS four, i.* FROM INT2_TBL i WHERE i.f1 <> int4 '0';
1997-04-05 13:26:55 +02:00
SELECT '' AS one, i.* FROM INT2_TBL i WHERE i.f1 = int2 '0';
1997-04-05 13:26:55 +02:00
SELECT '' AS one, i.* FROM INT2_TBL i WHERE i.f1 = int4 '0';
1997-04-05 13:26:55 +02:00
SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 < int2 '0';
1997-04-05 13:26:55 +02:00
SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 < int4 '0';
1997-04-05 13:26:55 +02:00
SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 <= int2 '0';
1997-04-05 13:26:55 +02:00
SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 <= int4 '0';
1997-04-05 13:26:55 +02:00
SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 > int2 '0';
1997-04-05 13:26:55 +02:00
SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 > int4 '0';
1997-04-05 13:26:55 +02:00
SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 >= int2 '0';
1997-04-05 13:26:55 +02:00
SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 >= int4 '0';
1997-04-05 13:26:55 +02:00
-- positive odds
SELECT '' AS one, i.* FROM INT2_TBL i WHERE (i.f1 % int2 '2') = int2 '1';
1997-04-05 13:26:55 +02:00
-- any evens
SELECT '' AS three, i.* FROM INT2_TBL i WHERE (i.f1 % int4 '2') = int2 '0';
1997-04-05 13:26:55 +02:00
SELECT '' AS five, i.f1, i.f1 * int2 '2' AS x FROM INT2_TBL i;
1997-04-05 13:26:55 +02:00
SELECT '' AS five, i.f1, i.f1 * int2 '2' AS x FROM INT2_TBL i
WHERE abs(f1) < 16384;
SELECT '' AS five, i.f1, i.f1 * int4 '2' AS x FROM INT2_TBL i;
1997-04-05 13:26:55 +02:00
SELECT '' AS five, i.f1, i.f1 + int2 '2' AS x FROM INT2_TBL i;
1997-04-05 13:26:55 +02:00
SELECT '' AS five, i.f1, i.f1 + int2 '2' AS x FROM INT2_TBL i
WHERE f1 < 32766;
SELECT '' AS five, i.f1, i.f1 + int4 '2' AS x FROM INT2_TBL i;
1997-04-05 13:26:55 +02:00
SELECT '' AS five, i.f1, i.f1 - int2 '2' AS x FROM INT2_TBL i;
1997-04-05 13:26:55 +02:00
SELECT '' AS five, i.f1, i.f1 - int2 '2' AS x FROM INT2_TBL i
WHERE f1 > -32767;
SELECT '' AS five, i.f1, i.f1 - int4 '2' AS x FROM INT2_TBL i;
1997-04-05 13:26:55 +02:00
SELECT '' AS five, i.f1, i.f1 / int2 '2' AS x FROM INT2_TBL i;
1997-04-05 13:26:55 +02:00
SELECT '' AS five, i.f1, i.f1 / int4 '2' AS x FROM INT2_TBL i;