天天看點

oracle 不常用函數,oracle中的一些不常用的函數

其他函數

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;