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的 可是空格还在 哪位大神帮忙看看 急

参考技术A 教你个办法,
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功能

TRIM('   tech   ')
Result: 'tech'

TRIM(' '  FROM  '   tech   ')
Result: 'tech'

TRIM(LEADING '0' FROM '000123')
Result: '123'

TRIM(TRAILING '1' FROM 'Tech1')
Result: 'Tech'

TRIM(BOTH '1' FROM '123Tech111')
Result: '23Tech'

以上是关于ORACLE 语句 TRIM的主要内容,如果未能解决你的问题,请参考以下文章

java oracle 的插入语句

java oracle 的插入语句

oracle ddl语句用啥编辑

oracle SQL查询语句

oracle11g中有执行语句和执行脚本,有啥区别?

Oracle 语句如何转义