diff options
Diffstat (limited to 'src/test/regress/expected/boolean.out')
-rw-r--r-- | src/test/regress/expected/boolean.out | 379 |
1 files changed, 219 insertions, 160 deletions
diff --git a/src/test/regress/expected/boolean.out b/src/test/regress/expected/boolean.out index b40f48234eb..8cf3764319c 100644 --- a/src/test/regress/expected/boolean.out +++ b/src/test/regress/expected/boolean.out @@ -1,220 +1,279 @@ -QUERY: SELECT 1 AS one; -one ---- - 1 +-- +-- BOOLEAN +-- +-- +-- sanity check - if this fails go insane! +-- +SELECT 1 AS one; + one +----- + 1 (1 row) -QUERY: SELECT 't'::bool AS true; -true ----- -t +-- ******************testing built-in type bool******************** +-- check bool type-casting as well as and, or, not in qualifications-- +SELECT bool 't' AS true; + true +------ + t (1 row) -QUERY: SELECT 'f'::bool AS false; -false ------ -f +SELECT bool 'f' AS false; + false +------- + f (1 row) -QUERY: SELECT 't'::bool or 'f'::bool AS true; -true ----- -t +SELECT bool 't' or bool 'f' AS true; + true +------ + t (1 row) -QUERY: SELECT 't'::bool and 'f'::bool AS false; -false ------ -f +SELECT bool 't' and bool 'f' AS false; + false +------- + f (1 row) -QUERY: SELECT not 'f'::bool AS true; -true ----- -t +SELECT not bool 'f' AS true; + true +------ + t (1 row) -QUERY: SELECT 't'::bool = 'f'::bool AS false; -false ------ -f +SELECT bool 't' = bool 'f' AS false; + false +------- + f (1 row) -QUERY: SELECT 't'::bool <> 'f'::bool AS true; -true ----- -t +SELECT bool 't' <> bool 'f' AS true; + true +------ + t (1 row) -QUERY: CREATE TABLE BOOLTBL1 (f1 bool); -QUERY: INSERT INTO BOOLTBL1 (f1) VALUES ('t'::bool); -QUERY: INSERT INTO BOOLTBL1 (f1) VALUES ('True'::bool); -QUERY: INSERT INTO BOOLTBL1 (f1) VALUES ('true'::bool); -QUERY: SELECT '' AS t_3, BOOLTBL1.*; -t_3|f1 ----+-- - |t - |t - |t +CREATE TABLE BOOLTBL1 (f1 bool); +INSERT INTO BOOLTBL1 (f1) VALUES (bool 't'); +INSERT INTO BOOLTBL1 (f1) VALUES (bool 'True'); +INSERT INTO BOOLTBL1 (f1) VALUES (bool 'true'); +-- BOOLTBL1 should be full of true's at this point +SELECT '' AS t_3, BOOLTBL1.*; + t_3 | f1 +-----+---- + | t + | t + | t (3 rows) -QUERY: SELECT '' AS t_3, BOOLTBL1.* +SELECT '' AS t_3, BOOLTBL1.* FROM BOOLTBL1 - WHERE f1 = 'true'::bool; -t_3|f1 ----+-- - |t - |t - |t + WHERE f1 = bool 'true'; + t_3 | f1 +-----+---- + | t + | t + | t (3 rows) -QUERY: SELECT '' AS t_3, BOOLTBL1.* +SELECT '' AS t_3, BOOLTBL1.* FROM BOOLTBL1 - WHERE f1 <> 'false'::bool; -t_3|f1 ----+-- - |t - |t - |t + WHERE f1 <> bool 'false'; + t_3 | f1 +-----+---- + | t + | t + | t (3 rows) -QUERY: SELECT '' AS zero, BOOLTBL1.* +SELECT '' AS zero, BOOLTBL1.* FROM BOOLTBL1 - WHERE booleq('false'::bool, f1); -zero|f1 -----+-- + WHERE booleq(bool 'false', f1); + zero | f1 +------+---- (0 rows) -QUERY: INSERT INTO BOOLTBL1 (f1) VALUES ('f'::bool); -QUERY: SELECT '' AS f_1, BOOLTBL1.* +INSERT INTO BOOLTBL1 (f1) VALUES (bool 'f'); +SELECT '' AS f_1, BOOLTBL1.* FROM BOOLTBL1 - WHERE f1 = 'false'::bool; -f_1|f1 ----+-- - |f + WHERE f1 = bool 'false'; + f_1 | f1 +-----+---- + | f (1 row) -QUERY: CREATE TABLE BOOLTBL2 (f1 bool); -QUERY: INSERT INTO BOOLTBL2 (f1) VALUES ('f'::bool); -QUERY: INSERT INTO BOOLTBL2 (f1) VALUES ('false'::bool); -QUERY: INSERT INTO BOOLTBL2 (f1) VALUES ('False'::bool); -QUERY: INSERT INTO BOOLTBL2 (f1) VALUES ('FALSE'::bool); -QUERY: INSERT INTO BOOLTBL2 (f1) - VALUES ('XXX'::bool); +CREATE TABLE BOOLTBL2 (f1 bool); +INSERT INTO BOOLTBL2 (f1) VALUES (bool 'f'); +INSERT INTO BOOLTBL2 (f1) VALUES (bool 'false'); +INSERT INTO BOOLTBL2 (f1) VALUES (bool 'False'); +INSERT INTO BOOLTBL2 (f1) VALUES (bool 'FALSE'); +-- This is now an invalid expression +-- For pre-v6.3 this evaluated to false - thomas 1997-10-23 +INSERT INTO BOOLTBL2 (f1) + VALUES (bool 'XXX'); ERROR: Bad boolean external representation 'XXX' -QUERY: SELECT '' AS f_4, BOOLTBL2.*; -f_4|f1 ----+-- - |f - |f - |f - |f +-- BOOLTBL2 should be full of false's at this point +SELECT '' AS f_4, BOOLTBL2.*; + f_4 | f1 +-----+---- + | f + | f + | f + | f (4 rows) -QUERY: SELECT '' AS tf_12, BOOLTBL1.*, BOOLTBL2.* +SELECT '' AS tf_12, BOOLTBL1.*, BOOLTBL2.* WHERE BOOLTBL2.f1 <> BOOLTBL1.f1; -tf_12|f1|f1 ------+--+-- - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f + tf_12 | f1 | f1 +-------+----+---- + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f (12 rows) -QUERY: SELECT '' AS tf_12, BOOLTBL1.*, BOOLTBL2.* +SELECT '' AS tf_12, BOOLTBL1.*, BOOLTBL2.* WHERE boolne(BOOLTBL2.f1,BOOLTBL1.f1); -tf_12|f1|f1 ------+--+-- - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f + tf_12 | f1 | f1 +-------+----+---- + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f (12 rows) -QUERY: SELECT '' AS ff_4, BOOLTBL1.*, BOOLTBL2.* - WHERE BOOLTBL2.f1 = BOOLTBL1.f1 and BOOLTBL1.f1 = 'false'::bool; -ff_4|f1|f1 -----+--+-- - |f |f - |f |f - |f |f - |f |f +SELECT '' AS ff_4, BOOLTBL1.*, BOOLTBL2.* + WHERE BOOLTBL2.f1 = BOOLTBL1.f1 and BOOLTBL1.f1 = bool 'false'; + ff_4 | f1 | f1 +------+----+---- + | f | f + | f | f + | f | f + | f | f (4 rows) -QUERY: SELECT '' AS tf_12_ff_4, BOOLTBL1.*, BOOLTBL2.* - WHERE BOOLTBL2.f1 = BOOLTBL1.f1 or BOOLTBL1.f1 = 'true'::bool +SELECT '' AS tf_12_ff_4, BOOLTBL1.*, BOOLTBL2.* + WHERE BOOLTBL2.f1 = BOOLTBL1.f1 or BOOLTBL1.f1 = bool 'true' ORDER BY BOOLTBL1.f1, BOOLTBL2.f1; -tf_12_ff_4|f1|f1 -----------+--+-- - |f |f - |f |f - |f |f - |f |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f - |t |f + tf_12_ff_4 | f1 | f1 +------------+----+---- + | f | f + | f | f + | f | f + | f | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f + | t | f (16 rows) -QUERY: SELECT '' AS "True", BOOLTBL1.* +-- +-- SQL92 syntax +-- Try all combinations to ensure that we get nothing when we expect nothing +-- - thomas 2000-01-04 +-- +SELECT '' AS "True", f1 FROM BOOLTBL1 WHERE f1 IS TRUE; -True|f1 -----+-- - |t - |t - |t + True | f1 +------+---- + | t + | t + | t (3 rows) -QUERY: SELECT '' AS "Not False", BOOLTBL1.* +SELECT '' AS "Not False", f1 FROM BOOLTBL1 WHERE f1 IS NOT FALSE; -Not False|f1 ----------+-- - |t - |t - |t + Not False | f1 +-----------+---- + | t + | t + | t (3 rows) -QUERY: SELECT '' AS "False", BOOLTBL1.* +SELECT '' AS "False", f1 FROM BOOLTBL1 WHERE f1 IS FALSE; -False|f1 ------+-- - |f + False | f1 +-------+---- + | f (1 row) -QUERY: SELECT '' AS "Not True", BOOLTBL1.* +SELECT '' AS "Not True", f1 FROM BOOLTBL1 WHERE f1 IS NOT TRUE; -Not True|f1 ---------+-- - |f + Not True | f1 +----------+---- + | f (1 row) -QUERY: DROP TABLE BOOLTBL1; -QUERY: DROP TABLE BOOLTBL2; +SELECT '' AS "True", f1 + FROM BOOLTBL2 + WHERE f1 IS TRUE; + True | f1 +------+---- +(0 rows) + +SELECT '' AS "Not False", f1 + FROM BOOLTBL2 + WHERE f1 IS NOT FALSE; + Not False | f1 +-----------+---- +(0 rows) + +SELECT '' AS "False", f1 + FROM BOOLTBL2 + WHERE f1 IS FALSE; + False | f1 +-------+---- + | f + | f + | f + | f +(4 rows) + +SELECT '' AS "Not True", f1 + FROM BOOLTBL2 + WHERE f1 IS NOT TRUE; + Not True | f1 +----------+---- + | f + | f + | f + | f +(4 rows) + +-- +-- Clean up +-- Many tables are retained by the regression test, but these do not seem +-- particularly useful so just get rid of them for now. +-- - thomas 1997-11-30 +-- +DROP TABLE BOOLTBL1; +DROP TABLE BOOLTBL2; |