一、字符函數
1.dual 臨時表
oracle中的臨時變量表,此表只返回第一行第一列
例如:select sysdate from dual
輸出:2014-6-9 11:20:39
2.Initcap函數
格式:Initcap(str)
將傳入的字符的第一個變成大寫,其他位置字符變成小寫
例如:select initcap('aBcD') from dual;
輸出:Abcd
3.Concat函數,類似于sql server中的+
格式:Concat(str)
鏈接2個字符串為一個整體,
例如:
Select concat('a','b') from dual;或者 Select 'a'||'b' from dual;
輸出:ab
4.Substr函數,類似于sql server中的Substring
格式:Substr(str,startPosition,length) 截取str,從startPosition位置開始,截取length長度個字符,
如果startPosition為負數,則指從倒數第startPosition開始截取length長度個字符
Substr(str,startPosition) 截取str,從startPosition位置開始,如果startPosition為負數,則指從倒數第startPosition開始
例如:select substr('123456789',2) from dual
輸出:2
例如:select substr('123456789',2,2) from dual
輸出:23
例如:select substr('123456789',-3,2) from dual
輸出:78
5.Length函數,類似于sql server中的len
格式: Length(str)
例如:select length('123456789') from dual
輸出:9
6.Replace函數,類似于sql server中的replace
格式:replace(sourceStr,oldstr,newstr)
例如:select replace('abcde','a','1') from dual
輸出:1bcde
7.Instr函數,類似于sql server中的indexof
格式:Instr(str,childstr) 返回字符串str出現childstr的首個位置
例如:select instr('abcdea','a') from dual
輸出:1
8.LPad函數,從左側開始填充
格式:lpad( string, padded_length, [ pad_string ] )
參數說明:
string
準備被填充的字符串;
padded_length
填充之后的字符串長度,也就是該函數返回的字符串長度,如果這個數量比原字符串的長度要短,lpad函數將會把字符串截取成從左到右的n個字符;
pad_string
填充字符串,是個可選參數,這個字符串是要粘貼到string的左邊,如果這個參數未寫,lpad函數將會在string的左邊粘貼空格。
例如:select lpad('haha',8,'*') from dual
輸出:****haha
9.Rpad函數,從右側開始填充
格式:rpad(string,padded_length,[pad_string])
參數:
string 表示:被填充的字符串
padded_length 表示:字節的長度,是返回的字節長度的字符串,如果這個數量比原字符串的字節長度要短,rpad函數將會把字符串截取成從左到右的n個字符;如果正好是中文要被截斷,那么這個中文返回的是空格。如:rpad('函數',3) ----返回的是'函 '。
pad_string 是個可選參數,這個字符串是要粘貼到string的右邊,如果這個參數未寫,rpad函數將會在string的右邊粘貼空格。
例如:select rpad('haha',8,'*') from dual
輸出:haha****
10.Trim函數:去除首尾空格,類似與SQL SERVER中的LTrim和RTrim的結合使用
格式:Trim(str)
例如:select trim(' haha ') from dual
輸出:haha
(未完,持續補充中...)
浙公網安備 33010602011771號