Oracle常用函式

2021-06-14 15:38:31 字數 1669 閱讀 1892

原文出處:

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...