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

数据库系统

开发平台:

Unix_Linux

  1. QUERY: CREATE TABLE BOX_TBL (f1 box);
  2. QUERY: INSERT INTO BOX_TBL (f1) VALUES ('(2.0,2.0,0.0,0.0)');
  3. QUERY: INSERT INTO BOX_TBL (f1) VALUES ('(1.0,1.0,3.0,3.0)');
  4. QUERY: INSERT INTO BOX_TBL (f1) VALUES ('(2.5, 2.5, 2.5,3.5)');
  5. QUERY: INSERT INTO BOX_TBL (f1) VALUES ('(3.0, 3.0,3.0,3.0)');
  6. QUERY: INSERT INTO BOX_TBL (f1) VALUES ('(2.3, 4.5)');
  7. ERROR:  Bad box external representation '(2.3, 4.5)'
  8. QUERY: INSERT INTO BOX_TBL (f1) VALUES ('asdfasdf(ad');
  9. ERROR:  Bad box external representation 'asdfasdf(ad'
  10. QUERY: SELECT '' AS four, BOX_TBL.*;
  11. four|f1                 
  12. ----+-------------------
  13.     |(2,2),(0,0)        
  14.     |(3,3),(1,1)        
  15.     |(2.5,3.5),(2.5,2.5)
  16.     |(3,3),(3,3)        
  17. (4 rows)
  18. QUERY: SELECT '' AS four, b.*, box_area(b.f1) as barea
  19.    FROM BOX_TBL b;
  20. four|f1                 |barea
  21. ----+-------------------+-----
  22.     |(2,2),(0,0)        |    4
  23.     |(3,3),(1,1)        |    4
  24.     |(2.5,3.5),(2.5,2.5)|    0
  25.     |(3,3),(3,3)        |    0
  26. (4 rows)
  27. QUERY: SELECT '' AS three, b.f1
  28.    FROM BOX_TBL b
  29.    WHERE b.f1 && '(2.5,2.5,1.0,1.0)'::box;
  30. three|f1                 
  31. -----+-------------------
  32.      |(2,2),(0,0)        
  33.      |(3,3),(1,1)        
  34.      |(2.5,3.5),(2.5,2.5)
  35. (3 rows)
  36. QUERY: SELECT '' AS two, b1.*
  37.    FROM BOX_TBL b1
  38.    WHERE b1.f1 &< '(2.0,2.0,2.5,2.5)'::box;
  39. two|f1                 
  40. ---+-------------------
  41.    |(2,2),(0,0)        
  42.    |(2.5,3.5),(2.5,2.5)
  43. (2 rows)
  44. QUERY: SELECT '' AS two, b1.*
  45.    FROM BOX_TBL b1
  46.    WHERE b1.f1 &> '(2.0,2.0,2.5,2.5)'::box;
  47. two|f1                 
  48. ---+-------------------
  49.    |(2.5,3.5),(2.5,2.5)
  50.    |(3,3),(3,3)        
  51. (2 rows)
  52. QUERY: SELECT '' AS two, b.f1
  53.    FROM BOX_TBL b
  54.    WHERE b.f1 << '(3.0,3.0,5.0,5.0)'::box;
  55. two|f1                 
  56. ---+-------------------
  57.    |(2,2),(0,0)        
  58.    |(2.5,3.5),(2.5,2.5)
  59. (2 rows)
  60. QUERY: SELECT '' AS four, b.f1
  61.    FROM BOX_TBL b
  62.    WHERE b.f1 <= '(3.0,3.0,5.0,5.0)'::box;
  63. four|f1                 
  64. ----+-------------------
  65.     |(2,2),(0,0)        
  66.     |(3,3),(1,1)        
  67.     |(2.5,3.5),(2.5,2.5)
  68.     |(3,3),(3,3)        
  69. (4 rows)
  70. QUERY: SELECT '' AS two, b.f1
  71.    FROM BOX_TBL b
  72.    WHERE b.f1 < '(3.0,3.0,5.0,5.0)'::box;
  73. two|f1                 
  74. ---+-------------------
  75.    |(2.5,3.5),(2.5,2.5)
  76.    |(3,3),(3,3)        
  77. (2 rows)
  78. QUERY: SELECT '' AS two, b.f1
  79.    FROM BOX_TBL b
  80.    WHERE b.f1 = '(3.0,3.0,5.0,5.0)'::box;
  81. two|f1         
  82. ---+-----------
  83.    |(2,2),(0,0)
  84.    |(3,3),(1,1)
  85. (2 rows)
  86. QUERY: SELECT '' AS two, b.f1
  87.    FROM BOX_TBL b
  88.    WHERE b.f1 > '(3.5,3.0,4.5,3.0)'::box;
  89. two|f1         
  90. ---+-----------
  91.    |(2,2),(0,0)
  92.    |(3,3),(1,1)
  93. (2 rows)
  94. QUERY: SELECT '' AS four, b.f1
  95.    FROM BOX_TBL b
  96.    WHERE b.f1 >= '(3.5,3.0,4.5,3.0)'::box;
  97. four|f1                 
  98. ----+-------------------
  99.     |(2,2),(0,0)        
  100.     |(3,3),(1,1)        
  101.     |(2.5,3.5),(2.5,2.5)
  102.     |(3,3),(3,3)        
  103. (4 rows)
  104. QUERY: SELECT '' AS two, b.f1
  105.    FROM BOX_TBL b
  106.    WHERE '(3.0,3.0,5.0,5.0)'::box >> b.f1;
  107. two|f1                 
  108. ---+-------------------
  109.    |(2,2),(0,0)        
  110.    |(2.5,3.5),(2.5,2.5)
  111. (2 rows)
  112. QUERY: SELECT '' AS three, b.f1
  113.    FROM BOX_TBL b
  114.    WHERE b.f1 @ '(0,0,3,3)'::box;
  115. three|f1         
  116. -----+-----------
  117.      |(2,2),(0,0)
  118.      |(3,3),(1,1)
  119.      |(3,3),(3,3)
  120. (3 rows)
  121. QUERY: SELECT '' AS three, b.f1
  122.    FROM BOX_TBL b
  123.    WHERE '(0,0,3,3)'::box ~ b.f1;
  124. three|f1         
  125. -----+-----------
  126.      |(2,2),(0,0)
  127.      |(3,3),(1,1)
  128.      |(3,3),(3,3)
  129. (3 rows)
  130. QUERY: SELECT '' AS one, b.f1
  131.    FROM BOX_TBL b
  132.    WHERE '(1,1,3,3)'::box ~= b.f1;
  133. one|f1         
  134. ---+-----------
  135.    |(3,3),(1,1)
  136. (1 row)
  137. QUERY: SELECT '' AS four, @@(b1.f1) AS p
  138.    FROM BOX_TBL b1;
  139. four|p      
  140. ----+-------
  141.     |(1,1)  
  142.     |(2,2)  
  143.     |(2.5,3)
  144.     |(3,3)  
  145. (4 rows)
  146. QUERY: SELECT '' AS one, b1.*, b2.*
  147.    FROM BOX_TBL b1, BOX_TBL b2
  148.    WHERE b1.f1 ~ b2.f1 and not b1.f1 ~= b2.f1;
  149. one|f1         |f1         
  150. ---+-----------+-----------
  151.    |(3,3),(1,1)|(3,3),(3,3)
  152. (1 row)
  153. QUERY: SELECT '' AS four, height(f1), width(f1) FROM BOX_TBL;
  154. four|height|width
  155. ----+------+-----
  156.     |     2|    2
  157.     |     2|    2
  158.     |     1|    0
  159.     |     0|    0
  160. (4 rows)