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

数据库系统

开发平台:

Unix_Linux

  1. QUERY: SELECT 1 AS one;
  2. one
  3. ---
  4.   1
  5. (1 row)
  6. QUERY: SELECT 't'::bool AS true;
  7. true
  8. ----
  9. t   
  10. (1 row)
  11. QUERY: SELECT 'f'::bool AS false;
  12. false
  13. -----
  14. f    
  15. (1 row)
  16. QUERY: SELECT 't'::bool or 'f'::bool AS true;
  17. true
  18. ----
  19. t   
  20. (1 row)
  21. QUERY: SELECT 't'::bool and 'f'::bool AS false;
  22. false
  23. -----
  24. f    
  25. (1 row)
  26. QUERY: SELECT not 'f'::bool AS true;
  27. true
  28. ----
  29. t   
  30. (1 row)
  31. QUERY: SELECT 't'::bool = 'f'::bool AS false;
  32. false
  33. -----
  34. f    
  35. (1 row)
  36. QUERY: SELECT 't'::bool <> 'f'::bool AS true;
  37. true
  38. ----
  39. t   
  40. (1 row)
  41. QUERY: CREATE TABLE BOOLTBL1 (f1 bool);
  42. QUERY: INSERT INTO BOOLTBL1 (f1) VALUES ('t'::bool);
  43. QUERY: INSERT INTO BOOLTBL1 (f1) VALUES ('True'::bool);
  44. QUERY: INSERT INTO BOOLTBL1 (f1) VALUES ('true'::bool);
  45. QUERY: SELECT '' AS t_3, BOOLTBL1.*;
  46. t_3|f1
  47. ---+--
  48.    |t 
  49.    |t 
  50.    |t 
  51. (3 rows)
  52. QUERY: SELECT '' AS t_3, BOOLTBL1.*
  53.    FROM BOOLTBL1
  54.    WHERE f1 = 'true'::bool;
  55. t_3|f1
  56. ---+--
  57.    |t 
  58.    |t 
  59.    |t 
  60. (3 rows)
  61. QUERY: SELECT '' AS t_3, BOOLTBL1.*
  62.    FROM BOOLTBL1
  63.    WHERE f1 <> 'false'::bool;
  64. t_3|f1
  65. ---+--
  66.    |t 
  67.    |t 
  68.    |t 
  69. (3 rows)
  70. QUERY: SELECT '' AS zero, BOOLTBL1.*
  71.    FROM BOOLTBL1
  72.    WHERE booleq('false'::bool, f1);
  73. zero|f1
  74. ----+--
  75. (0 rows)
  76. QUERY: INSERT INTO BOOLTBL1 (f1) VALUES ('f'::bool);
  77. QUERY: SELECT '' AS f_1, BOOLTBL1.*
  78.    FROM BOOLTBL1
  79.    WHERE f1 = 'false'::bool;
  80. f_1|f1
  81. ---+--
  82.    |f 
  83. (1 row)
  84. QUERY: CREATE TABLE BOOLTBL2 (f1 bool);
  85. QUERY: INSERT INTO BOOLTBL2 (f1) VALUES ('f'::bool);
  86. QUERY: INSERT INTO BOOLTBL2 (f1) VALUES ('false'::bool);
  87. QUERY: INSERT INTO BOOLTBL2 (f1) VALUES ('False'::bool);
  88. QUERY: INSERT INTO BOOLTBL2 (f1) VALUES ('FALSE'::bool);
  89. QUERY: INSERT INTO BOOLTBL2 (f1)
  90.    VALUES ('XXX'::bool);
  91. ERROR:  Bad boolean external representation 'XXX'
  92. QUERY: SELECT '' AS f_4, BOOLTBL2.*;
  93. f_4|f1
  94. ---+--
  95.    |f 
  96.    |f 
  97.    |f 
  98.    |f 
  99. (4 rows)
  100. QUERY: SELECT '' AS tf_12, BOOLTBL1.*, BOOLTBL2.*
  101.    WHERE BOOLTBL2.f1 <> BOOLTBL1.f1;
  102. tf_12|f1|f1
  103. -----+--+--
  104.      |t |f 
  105.      |t |f 
  106.      |t |f 
  107.      |t |f 
  108.      |t |f 
  109.      |t |f 
  110.      |t |f 
  111.      |t |f 
  112.      |t |f 
  113.      |t |f 
  114.      |t |f 
  115.      |t |f 
  116. (12 rows)
  117. QUERY: SELECT '' AS tf_12, BOOLTBL1.*, BOOLTBL2.*
  118.    WHERE boolne(BOOLTBL2.f1,BOOLTBL1.f1);
  119. tf_12|f1|f1
  120. -----+--+--
  121.      |t |f 
  122.      |t |f 
  123.      |t |f 
  124.      |t |f 
  125.      |t |f 
  126.      |t |f 
  127.      |t |f 
  128.      |t |f 
  129.      |t |f 
  130.      |t |f 
  131.      |t |f 
  132.      |t |f 
  133. (12 rows)
  134. QUERY: SELECT '' AS ff_4, BOOLTBL1.*, BOOLTBL2.*
  135.    WHERE BOOLTBL2.f1 = BOOLTBL1.f1 and BOOLTBL1.f1 = 'false'::bool;
  136. ff_4|f1|f1
  137. ----+--+--
  138.     |f |f 
  139.     |f |f 
  140.     |f |f 
  141.     |f |f 
  142. (4 rows)
  143. QUERY: SELECT '' AS tf_12_ff_4, BOOLTBL1.*, BOOLTBL2.*
  144.    WHERE BOOLTBL2.f1 = BOOLTBL1.f1 or BOOLTBL1.f1 = 'true'::bool
  145.    ORDER BY BOOLTBL1.f1, BOOLTBL2.f1;
  146. tf_12_ff_4|f1|f1
  147. ----------+--+--
  148.           |f |f 
  149.           |f |f 
  150.           |f |f 
  151.           |f |f 
  152.           |t |f 
  153.           |t |f 
  154.           |t |f 
  155.           |t |f 
  156.           |t |f 
  157.           |t |f 
  158.           |t |f 
  159.           |t |f 
  160.           |t |f 
  161.           |t |f 
  162.           |t |f 
  163.           |t |f 
  164. (16 rows)
  165. QUERY: SELECT '' AS "True", BOOLTBL1.*
  166.    FROM BOOLTBL1
  167.    WHERE f1 IS TRUE;
  168. True|f1
  169. ----+--
  170.     |t 
  171.     |t 
  172.     |t 
  173. (3 rows)
  174. QUERY: SELECT '' AS "Not False", BOOLTBL1.*
  175.    FROM BOOLTBL1
  176.    WHERE f1 IS NOT FALSE;
  177. Not False|f1
  178. ---------+--
  179.          |t 
  180.          |t 
  181.          |t 
  182. (3 rows)
  183. QUERY: SELECT '' AS "False", BOOLTBL1.*
  184.    FROM BOOLTBL1
  185.    WHERE f1 IS FALSE;
  186. False|f1
  187. -----+--
  188.      |f 
  189. (1 row)
  190. QUERY: SELECT '' AS "Not True", BOOLTBL1.*
  191.    FROM BOOLTBL1
  192.    WHERE f1 IS NOT TRUE;
  193. Not True|f1
  194. --------+--
  195.         |f 
  196. (1 row)
  197. QUERY: DROP TABLE  BOOLTBL1;
  198. QUERY: DROP TABLE  BOOLTBL2;