Oracle Decode 使用 技巧

来源:互联网 发布:linux系统jdk1.7下载 编辑:程序博客网 时间:2024/06/08 11:34

decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)

类似于:

IF exp=value_1 THEN
    RETURN(ret_value_1)
ELSIF exp=value_2 THEN
    RETURN(ret_value_2)
    ......
ELSIF exp=value_n THEN
    RETURN(ret_value_n)

ELSE
    RETURN(default_value)
END IF

使用实例:

--取得当前数据表字段的类型的长度

decode(data_type, 'CHAR', char_length, 

'VARCHAR', char_length, 

'VARCHAR2', char_length, 

'NCHAR', char_length, 

'NVARCHAR', char_length, 

'NVARCHAR2', char_length, 

data_length)  data_length,