ITPub博客

首页 > 数据库 > 国内数据库 > 迁移char(n)数据类型到瀚高数据库数据不足定长自动补齐空格的问题

迁移char(n)数据类型到瀚高数据库数据不足定长自动补齐空格的问题

原创 国内数据库 作者:瀚高PG实验室 时间:2022-04-15 10:19:53 0 删除 编辑

瀚高数据库

环境
系统平台: Microsoft Windows (64-bit) 10
版本: 6.0
详细信息

一,迁移char(n)数据类型到瀚高数据库不足n的数据会自动补齐空格,如下图:

a58272469aee1d5a5857ff44d1131ee.png

二,这是由于瀚高数据库中char(n)数据类型是固定长度类型,当字符数据存储在其中时,如果它不是全长,则用空格填充。可以用下面两种方式进行解决:

创建测试表和测试数据:

create table test_char(name char(10));

insert into test_char values('1');

image.png

①:执行以下sql修改字段类型为varchar类型,varchar是变长的不会填充空格:

alter table test_char  alter column name  type varchar using name::varchar;

image.png

②:使用trim函数去掉数据后面的空格:

image.png



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69994931/viewspace-2887232/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
瀚高PG实验室(Highgo PG Lab)依托于瀚高DBA运维团队及瀚高数据库PG内核研发团队,旨在深入研究PostgreSQL技术、使用技巧、内核探秘、PG教学等,并进行分享。欢迎大家关注、交流。

注册时间:2021-02-18

  • 博文量
    184
  • 访问量
    126061