]> granicus.if.org Git - postgresql/blob - src/test/regress/expected/varchar_1.out
Teach the system how to use hashing for UNION. (INTERSECT/EXCEPT will follow,
[postgresql] / src / test / regress / expected / varchar_1.out
1 --
2 -- VARCHAR
3 --
4 CREATE TABLE VARCHAR_TBL(f1 varchar(1));
5 INSERT INTO VARCHAR_TBL (f1) VALUES ('a');
6 INSERT INTO VARCHAR_TBL (f1) VALUES ('A');
7 -- any of the following three input formats are acceptable 
8 INSERT INTO VARCHAR_TBL (f1) VALUES ('1');
9 INSERT INTO VARCHAR_TBL (f1) VALUES (2);
10 INSERT INTO VARCHAR_TBL (f1) VALUES ('3');
11 -- zero-length char 
12 INSERT INTO VARCHAR_TBL (f1) VALUES ('');
13 -- try varchar's of greater than 1 length 
14 INSERT INTO VARCHAR_TBL (f1) VALUES ('cd');
15 ERROR:  value too long for type character varying(1)
16 INSERT INTO VARCHAR_TBL (f1) VALUES ('c     ');
17 SELECT '' AS seven, * FROM VARCHAR_TBL;
18  seven | f1 
19 -------+----
20        | a
21        | A
22        | 1
23        | 2
24        | 3
25        | 
26        | c
27 (7 rows)
28
29 SELECT '' AS six, c.*
30    FROM VARCHAR_TBL c
31    WHERE c.f1 <> 'a';
32  six | f1 
33 -----+----
34      | A
35      | 1
36      | 2
37      | 3
38      | 
39      | c
40 (6 rows)
41
42 SELECT '' AS one, c.*
43    FROM VARCHAR_TBL c
44    WHERE c.f1 = 'a';
45  one | f1 
46 -----+----
47      | a
48 (1 row)
49
50 SELECT '' AS five, c.*
51    FROM VARCHAR_TBL c
52    WHERE c.f1 < 'a';
53  five | f1 
54 ------+----
55       | 1
56       | 2
57       | 3
58       | 
59 (4 rows)
60
61 SELECT '' AS six, c.*
62    FROM VARCHAR_TBL c
63    WHERE c.f1 <= 'a';
64  six | f1 
65 -----+----
66      | a
67      | 1
68      | 2
69      | 3
70      | 
71 (5 rows)
72
73 SELECT '' AS one, c.*
74    FROM VARCHAR_TBL c
75    WHERE c.f1 > 'a';
76  one | f1 
77 -----+----
78      | A
79      | c
80 (2 rows)
81
82 SELECT '' AS two, c.*
83    FROM VARCHAR_TBL c
84    WHERE c.f1 >= 'a';
85  two | f1 
86 -----+----
87      | a
88      | A
89      | c
90 (3 rows)
91
92 DROP TABLE VARCHAR_TBL;
93 --
94 -- Now test longer arrays of char
95 --
96 CREATE TABLE VARCHAR_TBL(f1 varchar(4));
97 INSERT INTO VARCHAR_TBL (f1) VALUES ('a');
98 INSERT INTO VARCHAR_TBL (f1) VALUES ('ab');
99 INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd');
100 INSERT INTO VARCHAR_TBL (f1) VALUES ('abcde');
101 ERROR:  value too long for type character varying(4)
102 INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd    ');
103 SELECT '' AS four, * FROM VARCHAR_TBL;
104  four |  f1  
105 ------+------
106       | a
107       | ab
108       | abcd
109       | abcd
110 (4 rows)
111