原文出處:
1.ascii() 字母轉asc碼.
select ascii('a') from dual; 結果:65
2.chr(<i>)[nchar_cs] asc碼轉字母.
select chr(65) from dual; 結果:a
3.concat(,) 字串連線 ,類似於sql中||.
select concat('slobo ','svoboda') from dual; 結果:slobo svoboda
4.initcap() 首字母轉大寫,其餘字母轉小寫,多個用逗號或者空格分開.
select initcap('veni,vedi,vici') from dual 結果:veni,vedi,vici
5.instr() c1,c2均為字串,i,j為整數。函式返回c2在c1中第j次出現的位置,搜尋從c1的第i個字元開始。當沒有發現需要的字元時返回0,如果i為負數,那麼搜尋將從右到左進行,但是位置的計算還是從左到右,i和j的預設值為1.
select instr('mississippi','i',3,3) from dual; 結果:11
select instr('mississippi','i',-2,3) from dual; 結果:2
6.instrb() 與instr()函式一樣,只是他返回的是位元組,對於單位元組instrb()等於instr().
select instrb('mississippi','i',-2,3) from dual; 結果:2
select instrb('我的筆記本的硬碟中的**的主演','的',-2,2) from dual; 結果:19
7.length() 返回字串長度.
select length('ipso facto') from dual; 結果:10
8.lengthb() 返回字串位元組長度.對於單位元組lengthb()等於length().
select lengthb('ipso facto') from dual; 結果:10
select length('我的書包') from dual; 結果:4
select lengthb('我的書包') from dual; 結果:8
9.lower() 返回小寫.
select lower('system') from dual; 結果:system
10.upper() 返回大寫.
select upper('system') from dual; 結果:system
11.lpad(x,y,z) 左填充. x字串,y總長度,z 填充的字元.
select lpad('answer',10,'#') from dual; 結果:####answer
12.rpad(x,y,z) 右填充. x字串,y總長度,z 填充的字元.
select rpad('answer',10,'#') from dual; 結果:answer####
未完,待續。 Oracle常用函式
一 row number over 資料甲 1 select column name column name,data type,2 row number over partition by column name order by column name row num 3 from test c...
Oracle常用函式
數學函式 1.絕對值 o select abs 1 value from dual 2.取整 大 o select ceil 1.001 value from dual 3.取整 小 o select floor 1.001 value from dual 4.取整 擷取 o select trun...
oracle常用函式
1.concat c1,c2均為字串,函式將c2連線到c1的後面,如果c1為null,將返回c2.如果c2為null,則返回c1,如果c1 c2都為null,則返回null。他和操作符 返回的結果相同 select concat slobo svoboda username from dualuse...