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

数据库系统

开发平台:

Unix_Linux

  1. QUERY: CREATE TABLE CIRCLE_TBL (f1 circle);
  2. QUERY: INSERT INTO CIRCLE_TBL VALUES ('<(0,0),3>');
  3. QUERY: INSERT INTO CIRCLE_TBL VALUES ('<(1,2),100>');
  4. QUERY: INSERT INTO CIRCLE_TBL VALUES ('1,3,5');
  5. QUERY: INSERT INTO CIRCLE_TBL VALUES ('((1,2),3)');
  6. QUERY: INSERT INTO CIRCLE_TBL VALUES ('<(100,200),10>');
  7. QUERY: INSERT INTO CIRCLE_TBL VALUES ('<(100,0),100>');
  8. QUERY: INSERT INTO CIRCLE_TBL VALUES ('<(-100,0),-100>');
  9. ERROR:  Bad circle external representation '<(-100,0),-100>'
  10. QUERY: INSERT INTO CIRCLE_TBL VALUES ('1abc,3,5');
  11. ERROR:  Bad circle external representation '1abc,3,5'
  12. QUERY: INSERT INTO CIRCLE_TBL VALUES ('(3,(1,2),3)');
  13. ERROR:  Bad circle external representation '(3,(1,2),3)'
  14. QUERY: SELECT * FROM CIRCLE_TBL;
  15. f1            
  16. --------------
  17. <(0,0),3>     
  18. <(1,2),100>   
  19. <(1,3),5>     
  20. <(1,2),3>     
  21. <(100,200),10>
  22. <(100,0),100> 
  23. (6 rows)
  24. QUERY: SELECT '' AS six, center(f1) AS center
  25.   FROM CIRCLE_TBL;
  26. six|center   
  27. ---+---------
  28.    |(0,0)    
  29.    |(1,2)    
  30.    |(1,3)    
  31.    |(1,2)    
  32.    |(100,200)
  33.    |(100,0)  
  34. (6 rows)
  35. QUERY: SELECT '' AS six, radius(f1) AS radius
  36.   FROM CIRCLE_TBL;
  37. six|radius
  38. ---+------
  39.    |     3
  40.    |   100
  41.    |     5
  42.    |     3
  43.    |    10
  44.    |   100
  45. (6 rows)
  46. QUERY: SELECT '' AS six, diameter(f1) AS diameter
  47.   FROM CIRCLE_TBL;
  48. six|diameter
  49. ---+--------
  50.    |       6
  51.    |     200
  52.    |      10
  53.    |       6
  54.    |      20
  55.    |     200
  56. (6 rows)
  57. QUERY: SELECT '' AS two, f1 FROM CIRCLE_TBL WHERE radius(f1) < 5;
  58. two|f1       
  59. ---+---------
  60.    |<(0,0),3>
  61.    |<(1,2),3>
  62. (2 rows)
  63. QUERY: SELECT '' AS four, f1 FROM CIRCLE_TBL WHERE diameter(f1) >= 10;
  64. four|f1            
  65. ----+--------------
  66.     |<(1,2),100>   
  67.     |<(1,3),5>     
  68.     |<(100,200),10>
  69.     |<(100,0),100> 
  70. (4 rows)
  71. QUERY: SELECT '' as five, c1.f1 AS one, c2.f1 AS two, (c1.f1 <-> c2.f1) AS distance
  72.   FROM CIRCLE_TBL c1, CIRCLE_TBL c2
  73.   WHERE (c1.f1 < c2.f1) AND ((c1.f1 <-> c2.f1) > 0)
  74.   ORDER BY distance, one, two;
  75. five|one           |two           |        distance
  76. ----+--------------+--------------+----------------
  77.     |<(100,200),10>|<(100,0),100> |              90
  78.     |<(100,200),10>|<(1,2),100>   |111.370729772479
  79.     |<(1,3),5>     |<(100,200),10>|205.476756144497
  80.     |<(1,2),3>     |<(100,200),10>|208.370729772479
  81.     |<(0,0),3>     |<(100,200),10>|210.606797749979
  82. (5 rows)