select rtrim('morning','ning') from dual;和select rtrim('morning','ing') from dual;为什麼结果一样oracle 中 rtrim 该怎麼使用.为什麼 上面两个句子出现的结果是一样的 ,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 18:41:06
select rtrim('morning','ning') from dual;和select rtrim('morning','ing') from dual;为什麼结果一样oracle 中 rtrim 该怎麼使用.为什麼 上面两个句子出现的结果是一样的 ,

select rtrim('morning','ning') from dual;和select rtrim('morning','ing') from dual;为什麼结果一样oracle 中 rtrim 该怎麼使用.为什麼 上面两个句子出现的结果是一样的 ,
select rtrim('morning','ning') from dual;和select rtrim('morning','ing') from dual;为什麼结果一样
oracle 中 rtrim 该怎麼使用.为什麼 上面两个句子出现的结果是一样的 ,

select rtrim('morning','ning') from dual;和select rtrim('morning','ing') from dual;为什麼结果一样oracle 中 rtrim 该怎麼使用.为什麼 上面两个句子出现的结果是一样的 ,
RTRIM(c1,c2)的含义是从c1的右边删去c2中出现的任意一个字符,直到c1的右边不再出现c2中的任意一个字符.
c1是'morning',c2是'ning' .c2中的任意一个字符在c1的右边出现都要删除,直到没有c2中的任意一个字符.从g开始检测,g在c2中有,n在c2中也有,i也有,n也有,直到检测到r,c2中没有r.所以结果为mor.同理select rtrim('morning','ing') from dual; 的结果也为mor.
再给你个例子细细体会吧.
SELECT RTRIM('Mississippi','ip') test1,RTRIM('Rpadded ') test2 ,RTRIM('Mississippi','sip') test3 FROM dual;
结果是:
T1 T2 T3
------- ----------- --
Mississ Rpadded M