常用 ORACLE 函数的解读
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                常用 ORACLE 函数的解读
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                文章目錄
- substr(),截取源字符串中的字符串
- rtrim(),將源字符串右邊指定的字符刪除
- ltrim(),將源字符串左邊指定的字符刪除
- instr(),返回指定字符串在源字符串中的檢索位置
- decode(),條件判斷函數
- rpad(),從右邊對字符串使用指定的字符進行填充
- lpad(),從左邊對字符串使用指定的字符進行填充
- to_clob(),轉換成數據類型 clob
substr(),截取源字符串中的字符串
該函數用于截取字符串。
當 DETAIL_TYPE 的值為 1111053 時:
substr(DETAIL_TYPE,1,6) = 111105; # 表示從 DETAIL_TYPE 的 1 第位開始取 6 位字符。 substr(DETAIL_TYPE,0,6) = 111105; # 也表示從 DETAIL_TYPE 的第 1 位開始取 6 位字符。rtrim(),將源字符串右邊指定的字符刪除
RTRIM(#SYSDEPCODE,'0'),假如變量 #SYSDEPCODE 得到的值是’3689000’,那么通過這個函數RTRIM最后得到的是字符串’3689’,這個函數把指定參數右邊的0全部去除了。
ltrim(),將源字符串左邊指定的字符刪除
instr(),返回指定字符串在源字符串中的檢索位置
SELECT instr('syranmo','s') FROM dual; -- 返回 1 s在syranmo的檢索位置為1 SELECT instr('syranmo','ra') FROM dual; -- 返回 3 ra在syranmo的檢索位置為3 SELECT instr('syranmo','a',1,2) FROM dual; -- 返回 0解讀:instr() 返回指定字符串在源字符串中的檢索位置, instr('syranmo','a',1,2),在 syranmo 中檢索 a,從左至右找,從第 1 個字符開始找,返回 a 在字符串 syranmo 第 2 次出現的位置,a 在字符串 syranmo 中只出現 1 次就沒有再出現了,所以返回 0。
decode(),條件判斷函數
select decode( x , 1 , ‘x is 1’, 2 , ‘x is 2’, ‘others’) from dual當 x 等于 1 時,則返回 x is 1 ,當 x 等于 2 時,則返回 x is 2 ,否則返回 others。
rpad(),從右邊對字符串使用指定的字符進行填充
rpad(s1,long,s2)
s1 表示:被填充的字符串   
 long 表示:返回的字符串長度
 s2 是個可選參數,這個字符串是要拼接到 s1 的右邊,如果這個參數未寫,rpad() 函數將會在s1的右邊拼接空格。
   
 例如:
lpad(),從左邊對字符串使用指定的字符進行填充
lpad('21',5,'0'); # 返回00021,意思就是返回值是5位,不足就在左邊補0to_clob(),轉換成數據類型 clob
常用于將 long 類型轉換成 clob 類型。
總結
以上是生活随笔為你收集整理的常用 ORACLE 函数的解读的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: PL/SQL工具执行SQL脚本文件
- 下一篇: tomcat服务器通过配置来部署程序
