decode函數可以嵌套兩層嗎
來源:魅力女性吧 1.41W
可以。
一個值根據某個規則以另一種形式展現可用decode()方法
decode(columnname,值1,翻譯值1,值2,翻譯值2,……缺省值)
舉例:
表Test_user:
1、單個decode的使用
對所有用户類型為1的用户進行啟用,用户類型不為1的,已被激活的啟用,未被激活的禁用:
update test_user t set _available=decode(_type,Ƈ',Ƈ',_actived),_actived=decode(_type,Ƈ',Ƈ',_actived)
2、decode()函數的嵌套使用
1中的sql語句也可以像下面這麼寫:下面這麼寫邏輯性更強
update test_user t set _available=decode(_type,Ƈ',Ƈ',decode(_actived,Ɔ',Ɔ',Ƈ')),_actived=decode(_type,Ƈ',Ƈ',_actived)