oracle易忘函式用法 2

2021-09-09 02:57:59 字數 1921 閱讀 1090

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 檢視這是一年中第...