Oracle常用函式列表

才智咖 人氣:2.14W

PL/SQL單行函式和組函式詳解

Oracle常用函式列表

函式是一種有零個或多個引數並且有一個返回值的程式。在SQL中Oracle內建了一系列函式,這些函式都可被稱為SQL或PL/SQL語句,函式主要分為兩大類:
   單行函式

組函式

本文將討論如何利用單行函式以及使用規則。

SQL中的單行函式

SQL和PL/SQL中自帶很多型別的函式,有字元、數字、日期、轉換、和混合型等多種函式用於處理單行資料,因此這些都可被統稱為單行函式。這些函式均可用於SELECT,WHERE、ORDER BY等子句中,例如下面的'例子中就包含了TO_CHAR,UPPER,SOUNDEX等單行函式。
SELECT ename,TO_CHAR(hiredate,'day,DD-Mon-YYYY')FROM empWhere UPPER(ename) Like 'AL%'ORDER BY SOUNDEX(ename)

單行函式也可以在其他語句中使用,如update的SET子句,INSERT的VALUES子句,DELET的WHERE子句,認證考試特別注意在SELECT語句中使用這些函式,所以我們的注意力也集中在SELECT語句中。

NULL和單行函式

在如何理解NULL上開始是很困難的,就算是一個很有經驗的人依然對此感到困惑。NULL值表示一個未知資料或者一個空值,算術操作符的任何一個運算元為NULL值,結果均為提個NULL值,這個規則也適合很多函式,只有CONCAT,DECODE,DUMP,NVL,REPLACE在呼叫了NULL引數時能夠返回非NULL值。在這些中NVL函式時最重要的,因為他能直接處理NULL值,NVL有兩個引數:NVL(x1,x2),x1和x2都式表示式,當x1為null時返回X2,否則返回x1。