Oracle函式大全

2021-07-10 14:34:54 字數 2715 閱讀 2366

sql

中的單記錄函式

1.ascii

返回與指定的字元對應的十進位制數

sql> select ascii('a') a,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;

a a zero space

65 97 48 32

2.chr

給出整數

返回對應的字元

sql> select chr(54740) zhao,chr(65) chr65 from dual;

zh c 趙a

3.concat

連線兩個字串

sql> select concat('010-','88888888')||'

轉23'

高幹競**

from dual;

高幹競**

010-88888888

轉23

4.initcap

返回字串並將字串的第乙個字母變為大寫

sql> select initcap('smith') upp from dual;

upp

smith

5.instr(c1,c2,i,j)

在乙個字串中搜尋指定的字元

返回發現指定的字元的位置

c1 被搜尋的字串

c2 希望搜尋的字串

i 搜尋的開始位置

預設為1

j 出現的位置

預設為1

sql> select instr('oracle traning','ra',1,2) instring from dual;

instring

9 6.length

返回字串的長度

sql> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from gao.nchar_tst;

name length(name) addr length(addr) sal length(to_char(sal))

高幹競3

北京市海錠區

6 9999.99 7

7.lower

返回字串

並將所有的字元小寫

sql> select lower('aabbccdd')aabbccdd from dual;

aabbccdd

aabbccdd

8.upper

返回字串

並將所有的字元大寫

sql> select upper('aabbccdd') upper from dual;

upper

aabbccdd

9.rpad

和lpad(

貼上字元

rpad

在列的右邊貼上字元

lpad

在列的左邊貼上字元

sql> select lpad(rpad('gao',10,'*'),17,'*')from dual;

lpad(rpad('gao',1

*******gao*******

不夠字元則用

來填滿10.ltrim

和rtrim

ltrim

刪除左邊出現的字串

rtrim

刪除右邊出現的字串

sql> select ltrim(rtrim(' gao qian jing ',' '),' ') from dual;

ltrim(rtrim('

gao qian jing

11.substr(string,start,count)

取子字串

從start開始取

count

個sql> select substr('13088888888',3,8) from dual;

substr('

08888888

12.replace('string','s1','s2')

string

希望被替換的字元或變數

s1 被替換的字串

s2 要替換的字串

sql> select replace('he love you','he','i') from dual;

replace('h

i love you

13.soundex

返回乙個與給定的字串讀音相同的字串

sql> create table table1(xm varchar(8));

sql> insert into table1 values('weather');

sql> insert into table1 values('wether');

sql> insert into table1 values('gao');

sql> select xm from table1 where soundex(xm)=soundex('weather');

xm weather

wether

14.trim('s' from 'string')

leading

剪掉前面的字元

trailing

剪掉後面的字元

如果不指定

預設為空格符

15.abs

返回指定值的絕對值

Oracle函式大全

oracle函式大全 一 數值型函式 1,abs x 功能 返回x的絕對值 引數 x,數字型表示式 返回 數字 示例 select abs 100 abs 100 from dual 2,sign x 功能 返回x的正負值 引數 x,數字型表示式 返回 數字,若為正值返回1,負值返回 1,0返回0 ...

oracle函式大全 字元處理函式

f.1字元函式 返回字元值 這些函式全都接收的是字元族型別的引數 chr除外 並且返回字元值.除了特別說明的之外,這些函式大部分返回varchar2型別的數值.字元函式的返回型別所受的限制和基本資料庫型別所受的限制是相同的,比如 varchar2數值被限制為2000字元 oracle 8中為4000...

oracle中常用函式大全

1 數值型常用函式 函式 返回值 樣例 顯示 ceil n 大於或等於數值n的最小整數 select ceil 10.6 from dual 11 floor n 小於等於數值n的最大整數 select ceil 10.6 from dual 10 mod m,n m除以n的餘數,若n 0,則返回m...