float4.out
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:4k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. QUERY: CREATE TABLE FLOAT4_TBL (f1  float4);
  2. QUERY: INSERT INTO FLOAT4_TBL(f1) VALUES ('0.0');
  3. QUERY: INSERT INTO FLOAT4_TBL(f1) VALUES ('1004.30');
  4. QUERY: INSERT INTO FLOAT4_TBL(f1) VALUES ('-34.84');
  5. QUERY: INSERT INTO FLOAT4_TBL(f1) VALUES ('1.2345678901234e+20');
  6. QUERY: INSERT INTO FLOAT4_TBL(f1) VALUES ('1.2345678901234e-20');
  7. QUERY: INSERT INTO FLOAT4_TBL(f1) VALUES ('10e40');
  8. ERROR:  Bad float4 input format -- overflow
  9. QUERY: INSERT INTO FLOAT4_TBL(f1) VALUES ('-10e40');
  10. ERROR:  Bad float4 input format -- overflow
  11. QUERY: INSERT INTO FLOAT4_TBL(f1) VALUES ('10e-40');
  12. ERROR:  Bad float4 input format -- underflow
  13. QUERY: INSERT INTO FLOAT4_TBL(f1) VALUES ('-10e-40');
  14. ERROR:  Bad float4 input format -- underflow
  15. QUERY: SELECT '' AS five, FLOAT4_TBL.*;
  16. five|f1         
  17. ----+-----------
  18.     |0          
  19.     |1004.3     
  20.     |-34.84     
  21.     |1.23457e+20
  22.     |1.23457e-20
  23. (5 rows)
  24. QUERY: SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE f.f1 <> '1004.3';
  25. four|f1         
  26. ----+-----------
  27.     |0          
  28.     |-34.84     
  29.     |1.23457e+20
  30.     |1.23457e-20
  31. (4 rows)
  32. QUERY: SELECT '' AS one, f.* FROM FLOAT4_TBL f WHERE f.f1 = '1004.3';
  33. one|    f1
  34. ---+------
  35.    |1004.3
  36. (1 row)
  37. QUERY: SELECT '' AS three, f.* FROM FLOAT4_TBL f WHERE '1004.3' > f.f1;
  38. three|         f1
  39. -----+-----------
  40.      |          0
  41.      |     -34.84
  42.      |1.23457e-20
  43. (3 rows)
  44. QUERY: SELECT '' AS three, f.* FROM FLOAT4_TBL f WHERE  f.f1 < '1004.3';
  45. three|         f1
  46. -----+-----------
  47.      |          0
  48.      |     -34.84
  49.      |1.23457e-20
  50. (3 rows)
  51. QUERY: SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE '1004.3' >= f.f1;
  52. four|         f1
  53. ----+-----------
  54.     |          0
  55.     |     1004.3
  56.     |     -34.84
  57.     |1.23457e-20
  58. (4 rows)
  59. QUERY: SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE  f.f1 <= '1004.3';
  60. four|         f1
  61. ----+-----------
  62.     |          0
  63.     |     1004.3
  64.     |     -34.84
  65.     |1.23457e-20
  66. (4 rows)
  67. QUERY: SELECT '' AS three, f.f1, f.f1 * '-10' AS x FROM FLOAT4_TBL f
  68.    WHERE f.f1 > '0.0';
  69. three|f1         |x           
  70. -----+-----------+------------
  71.      |1004.3     |-10043      
  72.      |1.23457e+20|-1.23457e+21
  73.      |1.23457e-20|-1.23457e-19
  74. (3 rows)
  75. QUERY: SELECT '' AS three, f.f1, f.f1 + '-10' AS x FROM FLOAT4_TBL f
  76.    WHERE f.f1 > '0.0';
  77. three|f1         |x          
  78. -----+-----------+-----------
  79.      |1004.3     |994.3      
  80.      |1.23457e+20|1.23457e+20
  81.      |1.23457e-20|-10        
  82. (3 rows)
  83. QUERY: SELECT '' AS three, f.f1, f.f1 / '-10' AS x FROM FLOAT4_TBL f
  84.    WHERE f.f1 > '0.0';
  85. three|f1         |x           
  86. -----+-----------+------------
  87.      |1004.3     |-100.43     
  88.      |1.23457e+20|-1.23457e+19
  89.      |1.23457e-20|-1.23457e-21
  90. (3 rows)
  91. QUERY: SELECT '' AS three, f.f1, f.f1 - '-10' AS x FROM FLOAT4_TBL f
  92.    WHERE f.f1 > '0.0';
  93. three|f1         |x          
  94. -----+-----------+-----------
  95.      |1004.3     |1014.3     
  96.      |1.23457e+20|1.23457e+20
  97.      |1.23457e-20|10         
  98. (3 rows)
  99. QUERY: SELECT '' AS bad, f.f1 / '0.0' from FLOAT4_TBL f;
  100. ERROR:  float4div: divide by zero error
  101. QUERY: SELECT '' AS five, FLOAT4_TBL.*;
  102. five|f1         
  103. ----+-----------
  104.     |0          
  105.     |1004.3     
  106.     |-34.84     
  107.     |1.23457e+20
  108.     |1.23457e-20
  109. (5 rows)
  110. QUERY: SELECT '' AS five, f.f1, @f.f1 AS abs_f1 FROM FLOAT4_TBL f;
  111. five|f1         |abs_f1     
  112. ----+-----------+-----------
  113.     |0          |0          
  114.     |1004.3     |1004.3     
  115.     |-34.84     |34.84      
  116.     |1.23457e+20|1.23457e+20
  117.     |1.23457e-20|1.23457e-20
  118. (5 rows)
  119. QUERY: UPDATE FLOAT4_TBL
  120.    SET f1 = FLOAT4_TBL.f1 * '-1'
  121.    WHERE FLOAT4_TBL.f1 > '0.0';
  122. QUERY: SELECT '' AS five, FLOAT4_TBL.*;
  123. five|f1          
  124. ----+------------
  125.     |0           
  126.     |-34.84      
  127.     |-1004.3     
  128.     |-1.23457e+20
  129.     |-1.23457e-20
  130. (5 rows)