【发布时间】:2012-04-28 16:40:21
【问题描述】:
我想插入一个值为“abcd”的列
我正在使用 DB2 数据库。
我使用的查询是:
insert into mySchema.myTable value (' abcd');
但是,当我从表中取回值时,值前面的空格字符会自动修剪。
我用来取回该行的查询是:
select full_record from mySchema.myTable;
如何在数据库中保留这个前导空间?
【问题讨论】:
-
第一个空格不应该被修剪,你的查询是什么来取回值?
-
插入 mySchema.myTable 的值 (' '+' '+'abcd');或者使用 concat 函数。
-
(非 OP)我的 DB2 版本是 iSeries V6R1,它在
VARCHAR字段上保留了前导和尾随空格。该手册似乎没有列出适用于这种情况的任何内容。但是,您为什么要尝试保留 leading 空间呢?这通常与显示相关,而不是要存储的东西。 -
嗯,我的 db2 不支持“值”,它必须拼写为“值”。是您的错字,还是您使用的是不同的 db2?