ORACLE 语句 TRIM
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的 可是空格还在 哪位大神帮忙看看 急
update deptxdt2
set FNCTION = trim(FNCTION)
.....
其他含空格字段都可以这样做,但是这个只能去空格,如果字段中含有特殊符号,甚至包含全角和半角的情况,这个方式就不管用了。而且那些符号只显示空白,像空格一样,但是他们不是空格。 参考技术B 你写的话执行不了,提示什么错误啊?
Trim是用来去两头的空格的,比如 select Trim(' a bcd ') from dual
显示结果是a bcd
如果所有空格要去的话,可以用replace
如: select replace(' a bcd ',' ','') from dual
显示结果是:abcd 参考技术C 先创建一个跟原表类型,字段一样的新表,
然后用TRIM把数据都SELECT出来。
insert into table (字段1,字段2 。。。)select trim(字段1),trim(字段2)。。。from 旧表。
切记,要考虑他们的字段长度。长度不对会出错的。 参考技术D 你修改过表栏位的字符类型对吗
trim 只能去掉两端的空格,去掉裏面的空格,就用replace。 第5个回答 2012-07-10 去空格,
replace(字段,' ','')
sql Oracle TRIM功能
以上是关于ORACLE 语句 TRIM的主要内容,如果未能解决你的问题,请参考以下文章