日期:2014-05-17  浏览次数:21028 次

oracle的varchar2保留空格
oracle的varchar字段,请问如何存储一个带空格的字段?例如TABLE A字段name varchar2(15),使用insert into a (name) values('test '),显示的是“test”,不是“test ”。

varchar会删除字符串前后的空格,如何用varchar2类型且保留空格呢?谢谢!

------解决方案--------------------
空格有什么用处?实在是想不到,用转移字符
------解决方案--------------------
楼上说的有道理
那用
select 'abc'||' '||'123' from dual来做吧 不一定要存进去啊
------解决方案--------------------
不会是你的程序里面有删除空格吧,ORACLE的varchar2似乎没有这功能会自动去掉空格。
------解决方案--------------------
SQL code

create table t(str varchar2(10));
insert into t values ('test ');
commit;
select str,length(str) from t;
STR        LENGTH(STR)
---------- -----------
test                 5