Am 28.03.2018 um 11:11 schrieb Enrico Pirozzi:
Hi , I've seen this strange thing.
sitedb=# create table test_tb(codice char(7));
CREATE TABLE
sitedb=# insert into test_tb values('pippo');
INSERT 0 1
sitedb=# select codice || 'a'::char(1),length(codice) from test_tb
?column? | length
----------+--------
pippoa | 5
(1 row)
where is the problem? length() returns the number of chars in string,
and the string in codice is 5 chars long.
On the official documentation
|character(/|n|/)|,|char(/|n|/)| fixed-length, blank padded
https://www.postgresql.org/docs/10/static/datatype-character.html
test=*# select length('12345'::char(10)), pg_column_size('12345'::char(10));
length | pg_column_size
--------+----------------
5 | 14
(1 Zeile)
helps that?
Regards, Andreas
--
2ndQuadrant - The PostgreSQL Support Company.
www.2ndQuadrant.com