Consistently use "superuser" instead of "super user"
[pgsql.git] / src / test / regress / expected / char.out
blobd515b3ce34edfa75519edcce9603ace1386bd5f5
1 --
2 -- CHAR
3 --
4 -- fixed-length by value
5 -- internally passed by value if <= 4 bytes in storage
6 SELECT char 'c' = char 'c' AS true;
7  true 
8 ------
9  t
10 (1 row)
13 -- Build a table for testing
15 CREATE TABLE CHAR_TBL(f1 char);
16 INSERT INTO CHAR_TBL (f1) VALUES ('a');
17 INSERT INTO CHAR_TBL (f1) VALUES ('A');
18 -- any of the following three input formats are acceptable
19 INSERT INTO CHAR_TBL (f1) VALUES ('1');
20 INSERT INTO CHAR_TBL (f1) VALUES (2);
21 INSERT INTO CHAR_TBL (f1) VALUES ('3');
22 -- zero-length char
23 INSERT INTO CHAR_TBL (f1) VALUES ('');
24 -- try char's of greater than 1 length
25 INSERT INTO CHAR_TBL (f1) VALUES ('cd');
26 ERROR:  value too long for type character(1)
27 INSERT INTO CHAR_TBL (f1) VALUES ('c     ');
28 SELECT * FROM CHAR_TBL;
29  f1 
30 ----
31  a
32  A
33  1
34  2
35  3
36   
37  c
38 (7 rows)
40 SELECT c.*
41    FROM CHAR_TBL c
42    WHERE c.f1 <> 'a';
43  f1 
44 ----
45  A
46  1
47  2
48  3
49   
50  c
51 (6 rows)
53 SELECT c.*
54    FROM CHAR_TBL c
55    WHERE c.f1 = 'a';
56  f1 
57 ----
58  a
59 (1 row)
61 SELECT c.*
62    FROM CHAR_TBL c
63    WHERE c.f1 < 'a';
64  f1 
65 ----
66  A
67  1
68  2
69  3
70   
71 (5 rows)
73 SELECT c.*
74    FROM CHAR_TBL c
75    WHERE c.f1 <= 'a';
76  f1 
77 ----
78  a
79  A
80  1
81  2
82  3
83   
84 (6 rows)
86 SELECT c.*
87    FROM CHAR_TBL c
88    WHERE c.f1 > 'a';
89  f1 
90 ----
91  c
92 (1 row)
94 SELECT c.*
95    FROM CHAR_TBL c
96    WHERE c.f1 >= 'a';
97  f1 
98 ----
99  a
101 (2 rows)
103 DROP TABLE CHAR_TBL;
105 -- Now test longer arrays of char
107 CREATE TABLE CHAR_TBL(f1 char(4));
108 INSERT INTO CHAR_TBL (f1) VALUES ('a');
109 INSERT INTO CHAR_TBL (f1) VALUES ('ab');
110 INSERT INTO CHAR_TBL (f1) VALUES ('abcd');
111 INSERT INTO CHAR_TBL (f1) VALUES ('abcde');
112 ERROR:  value too long for type character(4)
113 INSERT INTO CHAR_TBL (f1) VALUES ('abcd    ');
114 SELECT * FROM CHAR_TBL;
115   f1  
116 ------
117  a   
118  ab  
119  abcd
120  abcd
121 (4 rows)