oracle case和decode的用法

2021-08-30 14:41:50 字數 943 閱讀 1200

case在sql中有兩種寫法,先建立乙個表

create table salgrade(grade int, sal int);

insert into salgrade values(1,1000);

insert into salgrade values(2,2000);

insert into salgrade values(3,3000);

commit;

第一種寫法,簡單寫法:

select grade,sal,

case grade

when 1 then 'low'

when 2 then 'middle'

else 'high'

end

from salgrade;

第二種寫法,查詢寫法:

select grade,sal,

case when sal <=1000 then 'low'

when sal <=2000 then 'middle'

else 'high'

end

from salgrade;

decode只能代替第一種寫法:

select grade,sal,decode(grade,1,'low',2,'middle','high') from salgrade;

decode(條件,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,預設值)

該函式的含義如下:

if 條件=值1 then

return(翻譯值1)

elsif 條件=值2 then

return(翻譯值2)

......

elsif 條件=值n then

return(翻譯值n)

else

return(預設值)

end if

oracle裡的replace和decode函式

replace函式 replace 字串,a b decode函式是oracle pl sql的功能強大的函式之一,目前還只有oracle公司的sql提供了此函式,其它資料庫廠商的sql實現還沒有此功能。decode有什麼用途呢?先構造乙個例子,假設我們想給智星職員加工資,其標準是 工資在8000元...

Python編碼之encode和decode

宣告如下 code utf 8 因為python 只檢查 coding 和編碼字串,所以你可能回見到下面的宣告方式,這是有些人為了美觀等原因才這樣寫的 coding utf 8 常見編碼介紹 編碼轉換 python內部的字串一般都是 unicode編碼。中字串的預設編碼與 檔案本身的編碼是一致的。所...

Python編碼之encode和decode函式

python爬取網頁之後返回的資料型別時byte型別,當你想要再爬取網頁上的其他資料時,就需要解碼為字串,在獲取相應資料的url,在寫入檔案中,所以我們就一定要搞清楚你爬取網頁的編碼格式然後用相應的格式來解碼。這時就需要用到 decode函式,也就是把爬取到的byte型別資料轉換為字串。直接看下面的...