首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

ORA-30001: trim set should have only one character,解决方法!

2014-01-28 
我已经知道trim()是干什么用的了 现在的问题是 trim(char1 from str1)这种用法中的char1只能是一个字符吗?

我已经知道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

        

热点排行