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