decode函數可以嵌套兩層嗎

來源:魅力女性吧 1.41W
decode函數可以嵌套兩層嗎

可以。

一個值根據某個規則以另一種形式展現可用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)

熱門標籤