字元函式
函 數說 明輸 入輸 出 結 果
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 取下限,...