牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2017-11-06 投稿人: 浏览次数:820

  • 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

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。