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