子曰:溫故而知新可以為師也; 複習同樣重要。
通用函式適用於任何資料型別,同事也適用於空值
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值不...