可以。

一个值根据某个规则以另一种形式展现可用decode()方法

decode(columnname,值1,翻译值1,值2,翻译值2,……缺省值)

举例:

表Test_user:

1、单个decode的使用

对所有用户类型为1的用户进行启用,用户类型不为1的,已被激活的启用,未被激活的禁用:

update test_user t set t.is_available=decode(t.user_type,Ƈ',Ƈ',t.is_actived),t.is_actived=decode(t.user_type,Ƈ',Ƈ',t.is_actived)

2、decode()函数的嵌套使用

1中的sql语句也可以像下面这么写:下面这么写逻辑性更强

update test_user t set t.is_available=decode(t.user_type,Ƈ',Ƈ',decode(t.is_actived,Ɔ',Ɔ',Ƈ')),t.is_actived=decode(t.user_type,Ƈ',Ƈ',t.is_actived)