initcap()
c1為一字串。函式將每個單詞的第乙個字母大寫其它字母小寫返回。單詞由空格,控制字元,標點符號限制。
select initcap('veni,vedi,vici') ceasar from dualceasarveni,vedi,vici
instr(,[,[,]])
c1,c2均為字串,i,j為整數。函式返回c2在c1中第j次出現的位置,搜尋從c1的第i個字元開始。當沒有發現需要的字元時返回0,如果i為負數,那麼搜尋將從右到左進行,但是位置的計算還是從左到右,i和j的預設值為1。
select instr('mississippi','i',3,3) from dualinstr('mississippi','i',3,3)11select
instr('mississippi','i',-2,3) from dualinstr('mississippi','i',3,3)2
instrb(,[,i[,j])
與instr()函式一樣,只是他返回的是位元組,對於單位元組instrb()等於instr()。
length()
c1為字串,返回c1的長度,如果c1為null,那麼將返回null值。
select length('ipso facto') ergo from dualergo10
lengthb()
與length()一樣,返回位元組。
lower()
返回c的小寫字元,經常出現在where子串中。
select lower(colorname) from
itemdetail where lower(colorname) like '%white%'colornamewinterwhite
lpad(,[,])
c1,c2均為字串,i為整數。在c1的左側用c2字串補足致長度i,可多次重複,如果i小於c1的長度,那麼只返回i那麼長的c1字元,其他的將被截去。c2的預設值為單空格,參見rpad。
select lpad(answer,7,'') padded,
answer unpadded from question;padded unpadded yes yesno nomaybe maybe
ltrim(,)
把c1中最左邊的字元去掉,使其第乙個字元不在c2中,如果沒有c2,那麼c1就不會改變。
select ltrim('mississippi','mis') from dualltrppi
rpad(,[,])
在c1的右側用c2字串補足致長度i,可多次重複,如果i小於c1的長度,那麼只返回i那麼長的c1字元,其他的將被截去。c2的預設值為單空格,其他與lpad相似。
rtrim(,)
把c1中最右邊的字元去掉,使其第後乙個字元不在c2中,如果沒有c2,那麼c1就不會改變。
replace(,[,])
c1,c2,c3都是字串,函式用c3代替出現在c1中的c2後返回。
select replace('uptown','up','down') from dualreplacedowntown
stbstr(,[,])
c1為一字串,i,j為整數,從c1的第i位開始返回長度為j的子字串,如果j為空,則直到串的尾部。
select substr('message',1,4) from dualsubsmess
substrb(,[,])
與substr大致相同,只是i,j是以位元組計算。
oracle易忘函式用法 5
6 單行轉換函式 單行轉換函式用於操作多資料型別,在資料型別之間進行轉換。chartorwid c 使乙個字串,函式將c轉換為rwid資料型別。select test id from test case where rowid chartorwid aaaa0saacaaaaliaaa conver...
oracle易忘函式用法 5
6 單行轉換函式 單行轉換函式用於操作多資料型別,在資料型別之間進行轉換。chartorwid c 使乙個字串,函式將c轉換為rwid資料型別。select test id from test case where rowid chartorwid aaaa0saacaaaaliaaa conver...
oracle易忘函式用法 1
一般的to char是這樣用的to char sysdate,yyyy mm dd hh mi ss am 也有幾個突出點的用法 to char sysdate,dd 檢視今天是幾號to char sysdate,ww 檢視這是這個月第幾個星期 to char sysdate,mm 檢視這是一年中第...