~vcs-imports/mammoth-replicator/trunk

« back to all changes in this revision

Viewing changes to src/test/regress/sql/char.sql

  • Committer: alvherre
  • Date: 2005-12-16 21:24:52 UTC
  • Revision ID: svn-v4:db760fc0-0f08-0410-9d63-cc6633f64896:trunk:1
Initial import of the REL8_0_3 sources from the Pgsql CVS repository.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--
 
2
-- CHAR
 
3
--
 
4
 
 
5
-- fixed-length by value
 
6
-- internally passed by value if <= 4 bytes in storage
 
7
 
 
8
SELECT char 'c' = char 'c' AS true;
 
9
 
 
10
--
 
11
-- Build a table for testing
 
12
--
 
13
 
 
14
CREATE TABLE CHAR_TBL(f1 char);
 
15
 
 
16
INSERT INTO CHAR_TBL (f1) VALUES ('a');
 
17
 
 
18
INSERT INTO CHAR_TBL (f1) VALUES ('A');
 
19
 
 
20
-- any of the following three input formats are acceptable 
 
21
INSERT INTO CHAR_TBL (f1) VALUES ('1');
 
22
 
 
23
INSERT INTO CHAR_TBL (f1) VALUES (2);
 
24
 
 
25
INSERT INTO CHAR_TBL (f1) VALUES ('3');
 
26
 
 
27
-- zero-length char 
 
28
INSERT INTO CHAR_TBL (f1) VALUES ('');
 
29
 
 
30
-- try char's of greater than 1 length 
 
31
INSERT INTO CHAR_TBL (f1) VALUES ('cd');
 
32
INSERT INTO CHAR_TBL (f1) VALUES ('c     ');
 
33
 
 
34
 
 
35
SELECT '' AS seven, CHAR_TBL.*;
 
36
 
 
37
SELECT '' AS six, c.*
 
38
   FROM CHAR_TBL c
 
39
   WHERE c.f1 <> 'a';
 
40
 
 
41
SELECT '' AS one, c.*
 
42
   FROM CHAR_TBL c
 
43
   WHERE c.f1 = 'a';
 
44
 
 
45
SELECT '' AS five, c.*
 
46
   FROM CHAR_TBL c
 
47
   WHERE c.f1 < 'a';
 
48
 
 
49
SELECT '' AS six, c.*
 
50
   FROM CHAR_TBL c
 
51
   WHERE c.f1 <= 'a';
 
52
 
 
53
SELECT '' AS one, c.*
 
54
   FROM CHAR_TBL c
 
55
   WHERE c.f1 > 'a';
 
56
 
 
57
SELECT '' AS two, c.*
 
58
   FROM CHAR_TBL c
 
59
   WHERE c.f1 >= 'a';
 
60
 
 
61
DROP TABLE CHAR_TBL;
 
62
 
 
63
--
 
64
-- Now test longer arrays of char
 
65
--
 
66
 
 
67
CREATE TABLE CHAR_TBL(f1 char(4));
 
68
 
 
69
INSERT INTO CHAR_TBL (f1) VALUES ('a');
 
70
INSERT INTO CHAR_TBL (f1) VALUES ('ab');
 
71
INSERT INTO CHAR_TBL (f1) VALUES ('abcd');
 
72
INSERT INTO CHAR_TBL (f1) VALUES ('abcde');
 
73
INSERT INTO CHAR_TBL (f1) VALUES ('abcd    ');
 
74
 
 
75
SELECT '' AS four, CHAR_TBL.*;