为了账号安全,请及时绑定邮箱和手机立即绑定

ORACLE 语句 TRIM

ORACLE 语句 TRIM

慕慕森 2022-02-24 15:15:29
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 旧表。
切记,要考虑他们的字段长度。长度不对会出错的。

查看完整回答
反对 回复 2022-02-28
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

你写的话执行不了,提示什么错误啊?
Trim是用来去两头的空格的,比如 select Trim(' a bcd ') from dual
显示结果是a bcd
如果所有空格要去的话,可以用replace
如: select replace(' a bcd ',' ','') from dual
显示结果是:abcd

查看完整回答
反对 回复 2022-02-28
  • 2 回答
  • 0 关注
  • 254 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信