ORACLE 语句 TRIM

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) P
FROM DEPTXDT2
DEPTXDT2 TRIM的字段 都是varchar2类型的 不过有空格在里面现在
我写的这句话 执行不了 有什么办法去空格吗 我想重新建一张VARCHAR2的表 去空格的
DEPTXDT2 这些表 TRIM 是原来CHAR的 被我
ALTER TABLE DEPTXDT2 MODIFY TEMP10 VARCHAR(10) ; 转成varchar的 可是空格还在 哪位大神帮忙看看 急

慕慕森
浏览 255回答 2
2回答

翻阅古今

先创建一个跟原表类型,字段一样的新表,然后用TRIM把数据都SELECT出来。insert into table (字段1,字段2 。。。)select trim(字段1),trim(字段2)。。。from 旧表。切记,要考虑他们的字段长度。长度不对会出错的。

蓝山帝景

你写的话执行不了,提示什么错误啊?Trim是用来去两头的空格的,比如 select Trim(' a bcd ') from dual显示结果是a bcd如果所有空格要去的话,可以用replace如: select replace(' a bcd ',' ','') from dual显示结果是:abcd
打开App,查看更多内容
随时随地看视频慕课网APP