標籤:too tool sele 例子 情況 輸出 tail data- 沒有
前面有說到過LPAD和RPAD這兩個函數用法的文章,今天發現與之相反意義的另外兩個函數,那就是LTRIM() RTRIM()。
這次就挑LTRIM() 這一函數來講講:
具體的文法格式如下:
LTRIM(c1,[,c2])
【功能】刪除左邊出現的字串
【參數】C1 字串,c2 追加字串,預設為空白格
【返回】字元型
接下來看看幾個例子:
[sql] view plain copy
- select ltrim(‘abcddee‘,‘abc‘) from dual;
----------輸出結果
ddee
這個結果應該都知道吧。。。,下面還有
[sql] view plain copy
- select ltrim(‘abcccabddee‘,‘abc‘) from dual;
----------輸出結果
ddee
可能有些人認為結果應該是"ccabddee"才對的,再看下面
[sql] view plain copy
- select ltrim(‘abcccabddee‘,‘abc‘) from dual;
----------輸出結果
ddee
[sql] view plain copy
- select ltrim(‘abcddabddee‘,‘abc‘) from dual;
----------輸出結果
ddabddee
為什麼第二條多了個d就沒被截斷了。。。
看完下面這條語句應該就清楚了!
[sql] view plain copy
- select ltrim(‘abdcdabddee‘,‘abc‘) from dual;
----------輸出結果
dcdabddee
最後,總結一下
LTRIM(c1,[,c2])函數是按照c2中的字元一個一個的截斷c1的字元,而且還是從左開始執行的,一旦遇到c2中的字元,c1中的字元都會相對應的截斷,一直到c1的字元沒有c2的字元為止才會結束。RTRIM()跟LTRIM() 的情況一樣,只不過是從右開始執行
註:LTRIM()函數
【相似】RTRIM()刪除右邊出現的字串
【相反】LPAD() 在列的左邊粘貼字元
RTRIM()函數
【相似】LTRIM()刪除左邊出現的字串
【相反】RPAD() 在列的右邊粘貼字元
[轉載]Oracle ltrim() 函數用法