mirror of
https://github.com/postgres/postgres.git
synced 2026-02-11 14:53:31 -05:00
Many older tests where written in a style like
SELECT '' AS two, i.* FROM INT2_TBL
where the first column indicated the number of expected result rows.
This has gotten increasingly out of date, as the test data fixtures
have expanded, so a lot of these were wrong and misleading. Moreover,
this style isn't really necessary, since the psql output already shows
the number of result rows.
To clean this up, remove all those extra columns.
Discussion: https://www.postgresql.org/message-id/flat/1a25312b-2686-380d-3c67-7a69094a999f%40enterprisedb.com
66 lines
1.2 KiB
SQL
66 lines
1.2 KiB
SQL
--
|
|
-- VARCHAR
|
|
--
|
|
|
|
CREATE TABLE VARCHAR_TBL(f1 varchar(1));
|
|
|
|
INSERT INTO VARCHAR_TBL (f1) VALUES ('a');
|
|
|
|
INSERT INTO VARCHAR_TBL (f1) VALUES ('A');
|
|
|
|
-- any of the following three input formats are acceptable
|
|
INSERT INTO VARCHAR_TBL (f1) VALUES ('1');
|
|
|
|
INSERT INTO VARCHAR_TBL (f1) VALUES (2);
|
|
|
|
INSERT INTO VARCHAR_TBL (f1) VALUES ('3');
|
|
|
|
-- zero-length char
|
|
INSERT INTO VARCHAR_TBL (f1) VALUES ('');
|
|
|
|
-- try varchar's of greater than 1 length
|
|
INSERT INTO VARCHAR_TBL (f1) VALUES ('cd');
|
|
INSERT INTO VARCHAR_TBL (f1) VALUES ('c ');
|
|
|
|
|
|
SELECT * FROM VARCHAR_TBL;
|
|
|
|
SELECT c.*
|
|
FROM VARCHAR_TBL c
|
|
WHERE c.f1 <> 'a';
|
|
|
|
SELECT c.*
|
|
FROM VARCHAR_TBL c
|
|
WHERE c.f1 = 'a';
|
|
|
|
SELECT c.*
|
|
FROM VARCHAR_TBL c
|
|
WHERE c.f1 < 'a';
|
|
|
|
SELECT c.*
|
|
FROM VARCHAR_TBL c
|
|
WHERE c.f1 <= 'a';
|
|
|
|
SELECT c.*
|
|
FROM VARCHAR_TBL c
|
|
WHERE c.f1 > 'a';
|
|
|
|
SELECT c.*
|
|
FROM VARCHAR_TBL c
|
|
WHERE c.f1 >= 'a';
|
|
|
|
DROP TABLE VARCHAR_TBL;
|
|
|
|
--
|
|
-- Now test longer arrays of char
|
|
--
|
|
|
|
CREATE TABLE VARCHAR_TBL(f1 varchar(4));
|
|
|
|
INSERT INTO VARCHAR_TBL (f1) VALUES ('a');
|
|
INSERT INTO VARCHAR_TBL (f1) VALUES ('ab');
|
|
INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd');
|
|
INSERT INTO VARCHAR_TBL (f1) VALUES ('abcde');
|
|
INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd ');
|
|
|
|
SELECT * FROM VARCHAR_TBL;
|