浅谈Oracle中RTRIM的用法
来源:互联网 发布:电脑网络怎么改名字 编辑:程序博客网 时间:2024/06/05 04:43
select Rtrim('xyxxDWEYExyzyx','xyz') FROM dual;
输出:
xyxxDWEYE
select Rtrim('xyxxDWEYExyzkzyx','xyz') FROM dual;
输出:
xyxxDWEYExyzk
以上两个SQL语句除了Rtrim第一个参数外没啥不一样啊,为啥显示不同?
所谓Rtrim是一般有两种用法
1.去掉空格,这个就不讨论了
2.从右边开始,查找需要trim的字符,
例如:你的第一个例子中:Rtrim('xyxxDWEYExyzyx','xyz'):
在字符串‘xyxxDWEYExyzyx’中从右往左开始查找‘xyz’中的任意字符,
直到遇到不是这三个字符中的任何一个结束,
所以Rtrim('xyxxDWEYExyzyx','xyz')的结果为xyxxDWEYE
再说,你的第二个例子:Rtrim('xyxxDWEYExyzkzyx','xyz'):
仍然是从右开始查找‘xyz’中的任意字符,
当遇到字母‘k’的时候,因为不是‘xyz’中的任意一个,
所以结束,因此,Rtrim('xyxxDWEYExyzkzyx','xyz')的结果为xyxxDWEYExyzk,
并不是你认为的将所有的‘xyz’都替换掉!
再如:
SELECT RTRIM('Mississippi','ip') test1,RTRIM('Rpadded ') test2 ,RTRIM('Mississippi','sip') test3 FROM dual;
结果为:
test1 test3 test3
Mississ Rpadded M
test1的实现
首先从字符串'Mississippi'右边查找'ip'中的任意字符,此例为'i','p',直到'Mississippi'右边不为'i'和'p'字符为止,所以结果应该是Mississ
test2的实现
去掉字符串的空格
test3的实现
实现方法同test1首先从字符串'Mississippi'右边查找'sip'中的任意字符,此例为's','i','p',直到'Mississippi'右边不为's'、'i'和'p'字符为止,所以结果应该是M
可以通过下例进一步了解Rtrim函数
SELECT RTRIM('Mississippi','Misp') test1,RTRIM('Mississippi','i') test2 FROM dual;
test1 test2
Mississipp
- 浅谈Oracle中RTRIM的用法
- oracle中trim,ltrim,rtrim函数的不同用法
- sql中rtrim的用法
- sql中rtrim的用法
- oracle中trim,ltrim,rtrim函数用法
- oracle中trim,ltrim,rtrim函数用法
- oracle中trim,ltrim,rtrim函数用法
- oracle中trim,ltrim,rtrim函数用法
- ORACLE RTRIM用法
- PHP中trim/rtrim/ltrim的用法
- oracle中rtrim函数的使用
- Oracle ltrim() rtrim() 函数 常用内置函数的用法
- oracle中trim,rtrim,ltrim
- SQL中LTrim(string),RTrim(string),Trim(string)的用法?
- oracle 的trim ,ltrim, rtrim
- Oracle ltrim() rtrim() 函数详细用法
- Oracle ltrim() rtrim() 函数详细用法
- Oracle ltrim() rtrim() 函数详细用法
- 文本输入框点击和失焦
- lrzsz 的使用
- jsp 错误
- 水晶报表的5种表格设计模式
- 为VIE一辩
- 浅谈Oracle中RTRIM的用法
- tcp keeplive
- 跨线程调用控件之MethodInvoker
- Windows服务创建及安装
- 操作无法完成 打印后台程序服务没有运行
- How VSync works, and why people loathe it
- (一)Android 异步消息处理
- 熟悉Linux开发环境
- 网页flash置于底层 解决火狐无效!