numerology.out 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. --
  2. -- NUMEROLOGY
  3. -- Test various combinations of numeric types and functions.
  4. --
  5. --
  6. -- Test implicit type conversions
  7. -- This fails for Postgres v6.1 (and earlier?)
  8. -- so let's try explicit conversions for now - tgl 97/05/07
  9. --
  10. CREATE TABLE TEMP_FLOAT (f1 FLOAT8);
  11. INSERT INTO TEMP_FLOAT (f1)
  12. SELECT float8(f1) FROM INT4_TBL;
  13. INSERT INTO TEMP_FLOAT (f1)
  14. SELECT float8(f1) FROM INT2_TBL;
  15. SELECT f1 FROM TEMP_FLOAT
  16. ORDER BY f1;
  17. f1
  18. -------------
  19. -2147483647
  20. -123456
  21. -32767
  22. -1234
  23. 0
  24. 0
  25. 1234
  26. 32767
  27. 123456
  28. 2147483647
  29. (10 rows)
  30. -- int4
  31. CREATE TABLE TEMP_INT4 (f1 INT4);
  32. INSERT INTO TEMP_INT4 (f1)
  33. SELECT int4(f1) FROM FLOAT8_TBL
  34. WHERE (f1 > -2147483647) AND (f1 < 2147483647);
  35. INSERT INTO TEMP_INT4 (f1)
  36. SELECT int4(f1) FROM INT2_TBL;
  37. -- int2
  38. CREATE TABLE TEMP_INT2 (f1 INT2);
  39. INSERT INTO TEMP_INT2 (f1)
  40. SELECT int2(f1) FROM FLOAT8_TBL
  41. WHERE (f1 >= -32767) AND (f1 <= 32767);
  42. INSERT INTO TEMP_INT2 (f1)
  43. SELECT int2(f1) FROM INT4_TBL
  44. WHERE (f1 >= -32767) AND (f1 <= 32767);
  45. --
  46. -- Group-by combinations
  47. --
  48. CREATE TABLE TEMP_GROUP (f1 INT4, f2 INT4, f3 FLOAT8);
  49. INSERT INTO TEMP_GROUP
  50. SELECT 1, (- i.f1), (- f.f1)
  51. FROM INT4_TBL i, FLOAT8_TBL f;
  52. DROP TABLE TEMP_INT2;
  53. DROP TABLE TEMP_INT4;
  54. DROP TABLE TEMP_FLOAT;
  55. DROP TABLE TEMP_GROUP;