您的位置:首页 > 数据库 > Oracle

Oracle 中 nvl()、decode()和日期形式转换函数的使用

2013-08-04 21:15 330 查看

日期转换形式

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

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



nvl()函数

形式:nvl(column,aaa) 表示选择的column字段如果为null,则显示aaa(显示的aaa类型必须与该字段类型一致)

例:select ename,comm from emp;



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



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;



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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: