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,