Oracle 中的常用函式

2021-07-08 10:39:30 字數 2387 閱讀 7442

字元函式

函  數說  明輸  入輸 出 結 果

initcap(char)

首字母大寫

initcap('hello')

hello

lower(char)

轉換成小寫

lower('fun')

funupper(char)

轉換成大寫

upper('sun')

sunltrim(char,set)

左剪裁ltrim('xyzadams','xyz')

adams

rtrim(char,set)

右剪裁rtrim('xyzadams','ams')

xyzad

transate(char, search_str, replace_str)

按字元翻譯

transate('jack', 'abcd', '1234')

j13k

replace(char, search_str, repalce_str)

字串替換

replace('jack and jue', 'j', 'bl')

black and blue

instr(char, substr[,pos])

查詢子串位置

instr('windows'. 'd')

5substr(char, pos, len)

取子字串

substr('abcdefg', 3, 2)

cdconcat(char1, char2)

連線字串

concat('hello', 'world')

helloworld

日期函式

函 數功 能

實 例結 果

sysdate

返回當前日期

select sysdate from dual;

當前日期

months_between

返回把月份數加到

日期上的新日期

add_months('06-2月-03' , 1)

add_months('06-2月-03', -1)

06-3月-03

06-1月-03

next_day

返回指定日期後的星期

對應的新日期

next_day('06-2月-03', '星期一')

10-2月-03

last_day

返回指定日期所在月的

最後一天

last_day('06-2月-03')

28-2月-03

round

按指定格式對日期

進行四捨五入

round(to_date('13-2月-03'),'year')

round(to_date('13-2月-03'),'month')

round(to_date('13-2月-03'),'day')

01-1月-03

01-2月-03

16-2月-03

trunc

對日期按指定方式進行截斷

trunc(to_date('06-2月-03'),'year')

trunc(to_date('06-2月-03'),'month')

trunc(to_date('06-2月-03'),'day')

01-1月-03

01-2月-03

02-2月-03

數字函式

函 數說 明輸 入

輸 出結 果

abs(n)

取絕對值

abs(-15)

15ceil(n)

向上取整

ceil(44.778)

45sin(n)

正弦sin(1.571)

.999999979

cos(n)

余弦cos(0)

1sign(n)

取符號sign(-32)

-1floor(n)

向下取整

floor(100.2)

100power(n)

m的n次冪

power(4,2)

16mod(m,n)

取餘數mod(10,3)

1round(m,n)

四捨五入

round(100.256, 2)

100.26

trunc(m,n)

截斷trunk(100.256, 2)

100.25

sqrt(n)

平方根sqrt(4)2

oracle中的常用函式

oracle decode函式 oracle decode函式是oracle公司獨家提供的功能,它是乙個功能很強的函式。它雖然不是sql的標準,但對於效能非常有用。到目前,其他的資料庫 商還不能提供類似decode的功能,甚至有的資料庫的 商批評oracle的sql不標準。實際上,這種批評有些片面或...

Oracle中的常用數值函式

功能 數字的四則運算 示例 select 3 2,3 2,3 2,3 2 from dual 結果 5 1 6 1.5 功能 最好不要讓null參與運算 示例 select 3 null,3 null,3 null,3 null from dual 結果 null null null null 功能...

oracle中幾個常用的函式

1 四捨五入函式 round 要處理的數 四捨五入開始的位置,省略預設為0 四捨五入開始的位置,從小數點後一位開始,正數向後移,複數向前移 round 23.45 23 round 23.45,1 23.5 round 23.45,1 20 2 取整函式 ceil 取上限,大的 floor 取下限,...