oracle的varchar字段,请问如何存储一个带空格的字段?例如TABLE A字段name varchar2(15),使用insert into a (name)  values('test   '),显示的是“test”,不是“test   ”。varchar会删除字符串前后的空格,如何用varchar2类型且保留空格呢?谢谢!

解决方案 »

  1.   

    楼上说的有道理
    那用
    select 'abc'||' '||'123' from dual来做吧  不一定要存进去啊
      

  2.   

    不会是你的程序里面有删除空格吧,ORACLE的varchar2似乎没有这功能会自动去掉空格。
      

  3.   


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

  4.   

    用Insert语句插入数据的时候不会自动去除你的空格的,估计是查询的时候去掉的吧
      

  5.   

    如果是 char(10)类型 好像就有会默认补充空格到10为