您的位置:首页 > 数据库

PostgreSQL中character、character varing、text数据类型的区别

2017-11-06 20:00 891 查看
PostgreSQL中charactercharacter varingtext数据类型的区别
一测试环境
测试表
看不出有何异同

发现character4 在不足4位时会补空格其他则不会

发现character4不能超过4个字符

发现character varing4也不能超过4个字符

字符无限制

PostgreSQL中character、character varing、text数据类型的区别

一.测试环境:

PostgreSQL 9.6.5

pgAdmin 4.1.0

测试表:

test表:

ch4chvar4chvartx
character(4)character varing(4)character varingtext
测试SQL:

0.看不出有何异同:

insert into test(ch4,chvar4,chvar,tx) values('ab','ab','ab','ab');
select * from test;




1.发现character(4) 在不足4位时会补空格。其他则不会。



2.发现character(4)不能超过4个字符。

insert into
test(ch4,chvar4,chvar,tx)
values
('abcde','abcde','abcde','abcde');




ERROR: value too long for type character(4)
********** Error **********
ERROR: value too long for type character(4)
SQL state: 22001


3.发现character varing(4)也不能超过4个字符。

insert into
test(chvar4,chvar,tx)
values
('abcde','abcde','abcde');




ERROR: value too long for type character varying(4)
********** Error **********
ERROR: value too long for type character varying(4)
SQL state: 22001


4.字符无限制

insert into
test(chvar,tx)
values
('abcde','abcde');
select * from test;




参考资料:

\< PostgreSQL9从零开始学 > : ISBN-9787302316732

https://www.postgresql.org/docs/9.6/static/index.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐