Emi Lu wrote:
Greetings,

If one column "col1" is defined as :

col1 varchar(1) not null default ''

Does it means that col1's definition is equal to

col1 char(1) not null default ''

Not quite; for example,

neilc=# create table t1 (x char(1) not null);
CREATE TABLE
neilc=# create table t2 (x varchar(1) not null);
CREATE TABLE
neilc=# insert into t1 values ('');
INSERT 0 1
neilc=# insert into t2 values ('');
INSERT 0 1
neilc=# select octet_length(x) from t1;
 octet_length
--------------
            1
(1 row)

neilc=# select octet_length(x) from t2;
 octet_length
--------------
            0
(1 row)

Put it another way, will char '' be saved as char(1) or char '' does not use space at all?

I'm not sure what you mean.

-Neil


---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster

Reply via email to