其他函數
1.user:
傳回登入的使用者名稱
select user from dual;
2.vsize:
傳回表達式所需的位元組數
select vsize('HELLO') from dual;
3.nvl(ex1,ex2):
ex1值為空則傳回ex2,否則傳回該值本身ex1(常用)
例:如果雇員沒有傭金,将顯示0,否則顯示傭金
select comm,nvl(comm,0) from emp;
4.nullif(ex1,ex2):
值相等返空,否則傳回第一個值
例:如果工資和傭金相等,則顯示空,否則顯示工資
select nullif(sal,comm),sal,comm from emp;
5.coalesce:
傳回清單中第一個非空表達式
select comm,sal,coalesce(comm,sal,sal*10) from emp;
6.nvl2(ex1,ex2,ex3) :
如果ex1不為空,顯示ex2,否則顯示ex3
如:檢視有傭金的雇員姓名以及他們的傭金
select nvl2(comm,ename,') as HaveCommName,comm from emp;