天天看點

Oracle 常用函數

描述:傳回一個數值,該數值是按照指定的小數位元數進行四舍五入運算的結果。

param:

Number:欲處理的數值

Decimal_Places:四舍五入,小數取幾位(預設為0)

Sample:

output:123.5

output:123.458

Oracle 常用函數
Oracle 常用函數

Nvl(string, replace_with)

string:欲處理字元串

replace_with:要替換的字元串

如果string為NULL,則NVL函數傳回replace_with的值,否則傳回string1的值,如果兩個參數都為NULL ,則傳回NULL

可以用于字段判空後的處理操作,比如教室職稱,如果字段為空,都預設為普通。

decode(XX屬性,XX屬性值,'要轉譯為的字元串')函數:

舉例:

Oracle 常用函數
Oracle 常用函數

其具體的文法格式如下:

Oracle 常用函數
Oracle 常用函數

表中資料,而是單純地為了得到一些我們想得到的資訊,并要通過Select完成時,就要借助一個對象,這個對象,就是Dual;

就是将數值型或者日期型轉化為字元型。

Sample:

Regexp_Substr(String,Pattern,Position,Occurrence,Modifier)

__Srcstr:需要進行正則處理的字元串

__Pattern:進行比對的正規表達式

__Position:起始位置,從第幾個字元開始正規表達式比對(預設為1)

__Occurrence:辨別第幾個比對組,預設為1

__Modifier:模式('i'不區分大小寫進行檢索;'c'區分大小寫進行檢索。預設為'c'。)

Substr(字元串,截取開始位置,截取長度)

Substr('HelloWorld',1,1)//傳回結果為'h'*0和1都是表示截取的開始位置為第一個字元

Substr('HelloWorld',2,4)//傳回結果為'Ello'

Instr(源字元串,目标字元串,起始位置,比對序号)

Instr函數傳回要截取的字元串在源字元串中的位置。隻檢索一次,就是說從字元的開始到字元的結尾就結束。

Param:

Oracle 常用函數
Oracle 常用函數

add_months(data,number)函數輸入日期上加上指定的幾個月傳回一個新的日期;

output:  15-Dec-1961

add_months(sysdate, -1) 傳回目前日期月份-1,就是上月

本文轉自Orson部落格園部落格,原文連結:http://www.cnblogs.com/java-class/p/5199145.html,如需轉載請自行聯系原作者