PostgreSQL中character、character varing、text数据类型的区别
- PostgreSQL中charactercharacter varingtext数据类型的区别
- 一测试环境
- 测试表
- 看不出有何异同
- 发现character4 在不足4位时会补空格其他则不会
- 发现character4不能超过4个字符
- 发现character varing4也不能超过4个字符
- 字符无限制
- 测试表
- 一测试环境
一.测试环境:
- PostgreSQL 9.6.5
- pgAdmin 4.1.0
测试表:
test表:
ch4 | chvar4 | chvar | tx |
---|---|---|---|
character(4) | character varing(4) | character varing | text |
测试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
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。