123456789101112131415161718192021222324252627282930313233343536373839404142 |
- --
- -- NUMEROLOGY
- -- Test various combinations of numeric types and functions.
- --
- --
- -- Test implicit type conversions
- -- This fails for Postgres v6.1 (and earlier?)
- -- so let's try explicit conversions for now - tgl 97/05/07
- --
- CREATE TABLE TEMP_FLOAT (f1 FLOAT8);
- INSERT INTO TEMP_FLOAT (f1)
- SELECT float8(f1) FROM INT4_TBL;
- INSERT INTO TEMP_FLOAT (f1)
- SELECT float8(f1) FROM INT2_TBL;
- SELECT f1 FROM TEMP_FLOAT
- ORDER BY f1;
- -- int4
- CREATE TABLE TEMP_INT4 (f1 INT4);
- INSERT INTO TEMP_INT4 (f1)
- SELECT int4(f1) FROM FLOAT8_TBL
- WHERE (f1 > -2147483647) AND (f1 < 2147483647);
- INSERT INTO TEMP_INT4 (f1)
- SELECT int4(f1) FROM INT2_TBL;
- -- int2
- CREATE TABLE TEMP_INT2 (f1 INT2);
- INSERT INTO TEMP_INT2 (f1)
- SELECT int2(f1) FROM FLOAT8_TBL
- WHERE (f1 >= -32767) AND (f1 <= 32767);
- INSERT INTO TEMP_INT2 (f1)
- SELECT int2(f1) FROM INT4_TBL
- WHERE (f1 >= -32767) AND (f1 <= 32767);
- --
- -- Group-by combinations
- --
- CREATE TABLE TEMP_GROUP (f1 INT4, f2 INT4, f3 FLOAT8);
- INSERT INTO TEMP_GROUP
- SELECT 1, (- i.f1), (- f.f1)
- FROM INT4_TBL i, FLOAT8_TBL f;
- DROP TABLE TEMP_INT2;
- DROP TABLE TEMP_INT4;
- DROP TABLE TEMP_FLOAT;
- DROP TABLE TEMP_GROUP;
|