天天看點

Oracle常用函數 - 字元函數

一、字元本身功能函數

1、lower(str)    小寫轉換,擷取小寫字元;

2、upper(str)    大寫轉換,擷取大寫字元;

3、length(str)    擷取字元長度;

4、concat(str1, str2) 擷取順序組合的字元串;

5、instr(str, s)    擷取s在str中的位置;

6、substr(str, length) 截取指定長度的字元;

7、initcap()    擷取首字母大寫的字元串;

8、lpad()        用字元填充字元串左側到指定長度;

9、rpad()        用字元填充字元串右側到指定長度;

10、trim()        去掉字元串中的空格;

11、replace(‘abc’, 'b', 'xy')    替換字元串中的字元;        --axyc

12、translate('abc', 'b', 'x')    與上功能相同,唯一的差別是該函數的第二個參數隻取第一個字元替換第一個參數字元;        --axc

二、數字轉字元    

1、to_char(number[,format])    将數字轉成字元串,其中format為格式化形式

format格式化字元的内容:

9:代表一位數字,如果是正數,前面是空格,如果是負數,前面是−号,如:9999

0:代表一位數字,在相應的位置上如果沒有數字則出現00000 

,:逗号,用作組分隔符,如:99,999 

.:小數點,分隔整數和小數,如:999.9 

$:$貨币符号,如:$999.9 

L:本地貨币符号,如:L999.99 

FM:去掉前後的空格,如:FM999.99 

EEEE:科學計數法,如:9.9EEEE 

S:負數符号−放在開頭,如:S999.9 

三、decode    對資料進行分組歸類并取歸類别名,屬于定值比較, 類似group by但比group by功能稍好

格式為decode(data_column, value1, 'name1', value2, 'name2', ... , 'Other Name')

四、case data_column when data_column codition then result1 else result2 end 實作switch功能

與上功能類似,屬于區間範圍比較;

五、日期轉字元

1、to_char(date, dateformat)    将日期按指定格式轉換為字元串