读书人

ORA-30001: trim set should have onl

发布时间: 2014-01-28 21:24:53 作者: rapoo

我已经知道trim()是干什么用的了
现在的问题是
trim(char1 from str1)这种用法中的char1只能是一个字符吗?
比如
select trim('00' from '00abc00') from dual
可以执行吗?

我这里是不能执行,有以下错误:
Error
[row:11,col:8] ORA-30001: trim set should have only one character

现在我想知道,这样可以不可以?如果不可以的话,想实现以上功能应该怎么办?
组合使用ltrim&rtrim吗?


------解决方法--------------------------------------------------------
trim 只能是一个字符,从两边处理。

select trim('00' from '00abc00') from dual 是不行的。






---------------------------------------------
请到我 csdn 的 blog 做客
http://blog.csdn.net/whqcfp/
------解决方法--------------------------------------------------------
这样是可以的:
select Trim('s' from 'string')
from dual
------解决方法--------------------------------------------------------

SQL> select trim('00' from '00abc00') from dual;
select trim('00' from '00abc00') from dual
*
ERROR 位于第 1 行:
ORA-30001: 截取集仅能有一个字符


SQL> ed
已写入文件 afiedt.buf

1* select trim('0' from '00abc00') from dual
SQL> /

TRI
---
abc

错误写的很清楚了 再说 用一个字符也能满足你的这个要求呀
------解决方法--------------------------------------------------------
select trim('0' from '00abc00') as a from dual

a
---------
abc

        

读书人网 >oracle

热点推荐