专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Oracle Exception

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

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草

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

    
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: