CREATE TABLE DEPTXDT3 AS SELECT trim(ACCNO) A,DTLNO ,ACCSEQ,TXVERNO,TXDATE,TXTIME,trim(FNCTION) B,trim(DRCRIND) C,trim(TRCASH) D,trim(TRACTYP) E,trim(TRACNO) F,trim(REVERS) G,REVTXNO,trim(TXCCY) H,TXAMT,trim(TXCODE) I,CURBAL,ACCBAL,trim(SUSERID) J,trim(BRANCH),trim(PRINTID) K,PRTDATE,BKNO,BKPAGE,BKLINE,trim(RECSTS) L,VALDATE,CASHBAL,trim(TRACSEQ) M,TXINT,TAXINT,TAXINTE,CHARAMT,trim(CHARTYP) N,CHANGE,CHANGEL,trim(FXREF) O,trim(TEMP10) PFROM DEPTXDT2DEPTXDT2 TRIM的字段 都是varchar2类型的 不过有空格在里面现在我写的这句话 执行不了 有什么办法去空格吗 我想重新建一张VARCHAR2的表 去空格的DEPTXDT2 这些表 TRIM 是原来CHAR的 被我ALTER TABLE DEPTXDT2 MODIFY TEMP10 VARCHAR(10) ; 转成varchar的 可是空格还在 哪位大神帮忙看看 急
2 回答
翻阅古今
TA贡献1780条经验 获得超5个赞
先创建一个跟原表类型,字段一样的新表,
然后用TRIM把数据都SELECT出来。
insert into table (字段1,字段2 。。。)select trim(字段1),trim(字段2)。。。from 旧表。
切记,要考虑他们的字段长度。长度不对会出错的。
蓝山帝景
TA贡献1843条经验 获得超7个赞
你写的话执行不了,提示什么错误啊?
Trim是用来去两头的空格的,比如 select Trim(' a bcd ') from dual
显示结果是a bcd
如果所有空格要去的话,可以用replace
如: select replace(' a bcd ',' ','') from dual
显示结果是:abcd
- 2 回答
- 0 关注
- 254 浏览
添加回答
举报
0/150
提交
取消