回顧Oracle 單行函式之通用函式(二 1)

2021-08-20 20:30:57 字數 1063 閱讀 6838

子曰:溫故而知新可以為師也; 複習同樣重要。

通用函式適用於任何資料型別,同事也適用於空值

nvl(expr1,xepor2)

nvl2(exp1,expr2,expr3)

nullif(expr1,expr2)

coalesce(expr1,expr2,....,exprn)

eg也適用於   null

輸出last_name department_id當department_id為null時用沒有部門代替

select last_name ,nvl(to-char(department_id,』999999』),『沒有部門』) from employees

查詢員工的獎金率,若為空返回0.01,若不為空,返回實際獎金率0.015

selectlast_name,commission_pct.nvl2(commission_pct,commission_pct+0.015,0.01)

fromemployees

提交表示式

在sql語句中使用if-then-else邏輯

使用兩種方法:

--case 表示式

--decode函式

查詢部門號為10,20,30的員工資訊,

若部門號為10,則列印其工資的1.1倍,若部門號為20,則列印其工資的1.2倍,

若部門號為30,則列印其工資的1.3倍,

select last_name,job_id,salary

decode(department_id,'10',1.1*salary,

'20',1.2*salary,

'30',1.3*salary) 新工資   -- 此處別名不用加引號「」

from employees

where department_id in (10,20,30)

oracle之單行函式

單行函式 字元函式 lower x 將x中的每個單詞都轉換成小寫 upper x 將x中的每個單詞都轉換成大寫 initcap x 將x中的每個單詞的首字母轉換成大寫 concat x,y 用於將y新增到x之後,與 功能一樣 substr x,start length 用於從x中取得從start位置...

oracle學習之單行函式

一 單行字元型函式 常用的字元型函式有 cancat 字元竄1,字串2 該函式用於連線兩個字串 select concat ename,測試 from emp substr 字串,n,m 該函式用於擷取字串,n表示才第幾個字元開始,m表示長度 upper 字串 該函式用於將字串變為大寫 lower ...

oracle之通用函式

這些函式適用於任何資料型別,同時也適用於空值 nvl expr1,expr2 如果expr1為空則返回expr2的值,否則返回expr1的值 nvl2 expr1,expr2,expr3 如果引數表示式expr1值為null,則nvl2 函式返回引數表示式expr3的值 如果引數表示式expr1值不...