]> granicus.if.org Git - postgresql/blob - src/test/regress/sql/varchar.sql
RESET SESSION, plus related new DDL commands. Patch from Marko Kreen,
[postgresql] / src / test / regress / sql / varchar.sql
1 --
2 -- VARCHAR
3 --
4
5 CREATE TABLE VARCHAR_TBL(f1 varchar(1));
6
7 INSERT INTO VARCHAR_TBL (f1) VALUES ('a');
8
9 INSERT INTO VARCHAR_TBL (f1) VALUES ('A');
10
11 -- any of the following three input formats are acceptable 
12 INSERT INTO VARCHAR_TBL (f1) VALUES ('1');
13
14 INSERT INTO VARCHAR_TBL (f1) VALUES (2);
15
16 INSERT INTO VARCHAR_TBL (f1) VALUES ('3');
17
18 -- zero-length char 
19 INSERT INTO VARCHAR_TBL (f1) VALUES ('');
20
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     ');
24
25
26 SELECT '' AS seven, * FROM VARCHAR_TBL;
27
28 SELECT '' AS six, c.*
29    FROM VARCHAR_TBL c
30    WHERE c.f1 <> 'a';
31
32 SELECT '' AS one, c.*
33    FROM VARCHAR_TBL c
34    WHERE c.f1 = 'a';
35
36 SELECT '' AS five, c.*
37    FROM VARCHAR_TBL c
38    WHERE c.f1 < 'a';
39
40 SELECT '' AS six, c.*
41    FROM VARCHAR_TBL c
42    WHERE c.f1 <= 'a';
43
44 SELECT '' AS one, c.*
45    FROM VARCHAR_TBL c
46    WHERE c.f1 > 'a';
47
48 SELECT '' AS two, c.*
49    FROM VARCHAR_TBL c
50    WHERE c.f1 >= 'a';
51
52 DROP TABLE VARCHAR_TBL;
53
54 --
55 -- Now test longer arrays of char
56 --
57
58 CREATE TABLE VARCHAR_TBL(f1 varchar(4));
59
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    ');
65
66 SELECT '' AS four, * FROM VARCHAR_TBL;