以下是ocp教材中對該函式的描述
rtrim(,) takes two arguments, where c1 and c2 are character
in c2. if no c2 characters are trailing characters in c1, then c1 is returned
unchanged. c2 defaults to a single space.
大家對rtrim捨去字串右邊的空字串是毫無疑議的
有疑問的應該是右邊是字串如何處理的。
如: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中( )的用法
作為oracle菜鳥級選手,最近頻繁在工作中看到同事在寫sql的時候用到 例如 select.from j1 di.di swjg a,j1 sbf.sbf jdxjm tj fdq lj b where b.ssyf 202003 and a.swjg dm 00000000000 and a.s...
Oracle中rownum的用法
1 查詢第幾行的記錄 select sal from emp where rownum 1 查詢得到第一行記錄 select sal from emp where rownum 5 不可以查詢到第五行記錄,因為 rownum 總是從1 開始查詢的,故這種方式不可以直接得到第幾行的記錄。若想得到第五行...
Oracle中rownum的用法
1 查詢第幾行的記錄 select sal from emp where rownum 1 查詢得到第一行記錄 select sal from emp where rownum 5 不可以查詢到第五行記錄,因為rownum 總是從1開始查詢的,故這種方式不可以直接得到第幾行的記錄。若想得到第五行記錄...