Mysql中decode函式的幾種用法

2022-07-31 14:24:15 字數 1088 閱讀 6310

1、使用decode判斷字串是否一樣

decode(value,if1,then1,if2,then2,if3,then3,...,else)

含義為if 條件=值1 then

return(value 1)

elsif 條件=值2 then

return(value 2)

......

elsif 條件=值n then

return(value 3)

else

return(default)

end if

示例:

2、使用decode比較大小

select decode(sign(var1-var2),-1,var1,var2) from dual

sign()函式根據某個值是0、正數還是負數,分別返回0、1、-1

示例:

3、使用decode函式分段

工資大於5000為高薪,工資介於3000到5000為中等,小於3000為低薪

示例:

4、利用decode實現表或者檢視的行列轉換

5、使用decode函式來使用表示式來搜尋字串

decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n, default)

decode函式比較表示式和搜尋字,如果匹配,返回結果;如果不匹配,返回default值;如果未定義default值,則返回空值。

SQL中的decode 函式

decode 函式是sql中比較常見的函式,主要用於將查詢結果翻譯成其他值,下面將為您介紹sql中decode 函式,供您參考。decode 函式簡介 主要作用 將查詢結果翻譯成其他值 即以其他形式表現出來,以下舉例說明 使用方法 select decode columnname,值1,翻譯值1,值...

oracle中的decode函式

decode函式的用法解釋 1 decode 條件,a,b,c 相當於 if 條件 a then b else c 2 decode 條件,a,b,c d,e,f,g 相當於 if 條件 a then b else if 條件 c then d,else if 條件 e then f else g ...

oracle中的decode函式

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