oracle decode函式的用法

2021-05-22 22:35:50 字數 498 閱讀 6577

該函式可以接受可變的引數,具體引數情況如下:

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

該函式的含義如下:

if ( 條件=值1 )

return(翻譯值1)

else if( 條件=值2)

return(翻譯值2)

......

else if( 條件=值n )

return(翻譯值n)

else

return(預設值)

end if;

select decode('2',null,'1',2,(select 5 from dual),'4') from dual ;

返回5select decode(null,null,'1',2,(select 5 from dual),'4') from dual ;

返回 1

注意: 這裡的翻譯值和預設值可以使用表示式或子查詢,但是不能返回多個值,否則會出現錯誤.

oracle decode函式的使用

由於近期的一點點工作,學習了一點點oracle的東西,僅記錄一點 decode函式和sign函式配合在sql語句中做判斷。decode 語法 decode expression,compare1,value1,compare2,value2,defaultvalue 意思很簡單,如果expressi...

Oracle DECODE函式的語法

oracle decode函式功能很強,下面就為您詳細介紹oracle decode函式的用法,希望可以讓您對oracle decode函式有更多的了解。oracle decode函式 oracle decode函式是oracle公司獨家提供的功能,它是乙個功能很強的函式。它雖然不是sql的標準,但...

Oracle decode函式的使用

今天看別人的sql時看這裡面還有decode 函式,以前從來沒接觸到,上網查了一下,還挺好用的乙個函式,寫下來希望對朋友們有幫助哈!這裡 decode 函式簡介 主要作用 將查詢結果翻譯成其他值 即以其他形式表現出來,以下舉例說明 使用方法 select decode columnname,值1,翻...