我有一列varchar2
類型的長度爲10,我想用7個空格更新該列,但是當我試圖選擇或更新值時,我只得到一個空格。插入/更新oracle中的列中的多個空格
如何更新列作爲7個空格是唯一可更新的值?
我嘗試以下查詢:
create table temp(name varchar(10));
insert into temp values(' ');
update temp set name=' ';
commit;
select * from temp;
我獲得列有1只的空間;
我正在使用Oracle SQL * Plus。
我不知道甲骨文,但是很多數據庫不存儲尾隨空格。 –
如果你從temp中選擇長度(名字);'它是否會返回出乎意料的東西?我懷疑你說因爲某些sqlplus表示問題,只有1個字符。 –
如果您指定它們,Oracle會存儲空間。 Hatim - 我在這裏試了一下(Oracle 11gR2),它保留了空間。我正在使用SQLPlus。試試'SELECT LENGTH(name)FROM temp',看看它是否只是一個顯示SQLPlus的東西。 –