【发布时间】:2021-02-24 16:49:58
【问题描述】:
如标题所说,如果在我的数据库中创建一个表:
创建表测试 ( 字段 CHAR(20 CHAR) NULL ) 打瞌睡 无压缩 NOCACHE;
插入:
插入测试 (场地) 价值观 ('TEST - 这里是空格-'); 提交;
然后我运行以下语句:
更新测试集 FIELD = TRIM(FIELD); 提交;
但该字段仍然有空格,请注意,如果我将数据类型更改为 varchar2,它可以工作...有人知道为什么吗?
谢谢!
【问题讨论】:
-
因为 char 数据类型适用于固定长度的字符串,因此它始终具有您在 DDL 中指定的 char 数量。否则使用 varchar2