Oracle中RTRIM的用法

2021-08-31 05:54:50 字數 890 閱讀 3305

以下是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開始查詢的,故這種方式不可以直接得到第幾行的記錄。若想得到第五行記錄...