Fix pg_dump bug in the database-level collation patch. "datcollate" and
[PostgreSQL.git] / src / test / regress / sql / varchar.sql
blob414c585d9a305bf59e2d7806c8a5e7175bf35965
1 --
2 -- VARCHAR
3 --
5 CREATE TABLE VARCHAR_TBL(f1 varchar(1));
7 INSERT INTO VARCHAR_TBL (f1) VALUES ('a');
9 INSERT INTO VARCHAR_TBL (f1) VALUES ('A');
11 -- any of the following three input formats are acceptable 
12 INSERT INTO VARCHAR_TBL (f1) VALUES ('1');
14 INSERT INTO VARCHAR_TBL (f1) VALUES (2);
16 INSERT INTO VARCHAR_TBL (f1) VALUES ('3');
18 -- zero-length char 
19 INSERT INTO VARCHAR_TBL (f1) VALUES ('');
21 -- try varchar's of greater than 1 length 
22 INSERT INTO VARCHAR_TBL (f1) VALUES ('cd');
23 INSERT INTO VARCHAR_TBL (f1) VALUES ('c     ');
26 SELECT '' AS seven, * FROM VARCHAR_TBL;
28 SELECT '' AS six, c.*
29    FROM VARCHAR_TBL c
30    WHERE c.f1 <> 'a';
32 SELECT '' AS one, c.*
33    FROM VARCHAR_TBL c
34    WHERE c.f1 = 'a';
36 SELECT '' AS five, c.*
37    FROM VARCHAR_TBL c
38    WHERE c.f1 < 'a';
40 SELECT '' AS six, c.*
41    FROM VARCHAR_TBL c
42    WHERE c.f1 <= 'a';
44 SELECT '' AS one, c.*
45    FROM VARCHAR_TBL c
46    WHERE c.f1 > 'a';
48 SELECT '' AS two, c.*
49    FROM VARCHAR_TBL c
50    WHERE c.f1 >= 'a';
52 DROP TABLE VARCHAR_TBL;
55 -- Now test longer arrays of char
58 CREATE TABLE VARCHAR_TBL(f1 varchar(4));
60 INSERT INTO VARCHAR_TBL (f1) VALUES ('a');
61 INSERT INTO VARCHAR_TBL (f1) VALUES ('ab');
62 INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd');
63 INSERT INTO VARCHAR_TBL (f1) VALUES ('abcde');
64 INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd    ');
66 SELECT '' AS four, * FROM VARCHAR_TBL;