天天看點

Oracle 中 nvl()、decode()和日期形式轉換函數的使用

日期轉換形式

to_char(columnofdate,'YYYYMMDD HH24:MI:SS')

例:select empno,ename,to_char(hiredate,'YYYY-MM-DD HH24:MI:SS') from emp;

Oracle 中 nvl()、decode()和日期形式轉換函數的使用

nvl()函數

形式:nvl(column,aaa) 表示選擇的column字段如果為null,則顯示aaa(顯示的aaa類型必須與該字段類型一緻)

例:select ename,comm from emp;

Oracle 中 nvl()、decode()和日期形式轉換函數的使用

select ename,nvl(comm,888) from emp;

Oracle 中 nvl()、decode()和日期形式轉換函數的使用

decode()函數

1 含義解釋:   DECODE(條件,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,預設值)   

2     

3   該函數的含義如下:   

4   IF   條件=值1   THEN   

5       RETURN(翻譯值1)   

6   ELSIF   條件=值2   THEN   

7       RETURN(翻譯值2)   

8       ......   

9   ELSIF   條件=值n   THEN   

10       RETURN(翻譯值n)   

11     

12   ELSE   

13       RETURN(預設值)   

14   END   IF   

例:select name from mytest;

Oracle 中 nvl()、decode()和日期形式轉換函數的使用

select decode(name,'aaa','WWW','default') from mytest;

Oracle 中 nvl()、decode()和日期形式轉換函數的使用