天天看點

Oracle常用系統函數-字元類函數

作者:intellijidea

字元類函數是專門用于字元處理的函數,處理的對象可以是字元或字元串常量,也可以是字元類型的列。

1.1 ASCII(c)函數和CHR(i)函數

ASCII(c)函數用于傳回一個字元的ASCII碼,其中參數c表示一個字元;CHR(i)函數用于傳回給出ASCII碼值所對應的字元,i表示一個ASCII碼值。

Oracle常用系統函數-字元類函數

1.2 CONCAT(s1,s2)函數

該函數将字元串s2連接配接到字元串s1的後面,如果s1為null,則傳回s2;如果s2為null,則傳回s1;如果s1和s2都為空,則傳回null。

Oracle常用系統函數-字元類函數

1.3 INITCAP(s)函數

該函數将字元串s的每個單詞的第一個字母大寫,其他字母小寫。單詞之間用空格、控制字元、标點符号來區分。

Oracle常用系統函數-字元類函數

1.4 INSTR(s1,s2[,i][,j])函數

該函數用于傳回字元s2在字元串s1中第j次出現時的位置,搜尋從字元串s1的第i個字元開始。當沒有發現要查找的字元時,該函數傳回值為0;如果i為負數,那麼搜尋将從右到左進行,但函數的傳回位置還是按從左到右來計算。其中,s1和s2均為字元串;i和j均為正整數,預設值為1。

Oracle常用系統函數-字元類函數

1.5 LENGTH(s)函數

該函數用于傳回字元串s的長度,如果s為null,則傳回值為null。

Oracle常用系統函數-字元類函數

1.6 LOWER(s)函數和UPPER(s)函數

LOWER(s)函數和UPPER(s)函數分别用于傳回字元串S的小寫形式和大寫形式。

Oracle常用系統函數-字元類函數

1.7 LTRIM(s1,s2)函數、RTRIM(s1,s2) 函數和TRIM(s1,s2)函數

這三個函數分别用來删除字元串s1左邊的字元串s2、删除字元串s1右邊的字元串s2,删除字元串s1左右兩端字元串s2。如果在這三個函數中不指定字元串s2,則表示去除相應方位的空格。

Oracle常用系統函數-字元類函數

1.8 REPLACE(s1,s2[,s3])函數

該函數使用s3字元串替換出現在s1字元串中的所有s2的字元串,并傳回替換後的新字元串,其中s3的預設值為空字元串。

Oracle常用系統函數-字元類函數

1.9 SUBSTR(s,i,[j])函數

該函數表示從字元串s的第i個位置開始截取長度為j的子字元串。如果省略參數j,則直接截取到尾部。

Oracle常用系統函數-字元類函數