sql中decode(...)函數的用法


相當於if語句

decode函數比較1個參數時

SELECT ID,DECODE(inParam,'beComparedParam','值1' ,'值2') name FROM bank

#如果第一個參數inParam=='beComparedParam',則select得到的name顯示為值1,

#如果第一個參數inParam!='beComparedParam',則select得到的name顯示為值2

decode函數比較多個參數時

SELECT ID,DECODE(inParam,'para1','值1' ,'para2','值2','para3','值3','para4','值4','para5','值5') name FROM bank

#如果第一個參數inParam=='para1'那么那么select得到的那么顯示為值1;

#如果第一個參數inParam=='para2'那么那么select得到的那么顯示為值2;

#如果第一個參數inParam=='para3'那么那么select得到的那么顯示為值3;

#如果第一個參數inParam=='para4'那么那么select得到的那么顯示為值4;

#如果第一個參數inParam=='para5'那么那么select得到的那么顯示為值5;

#都不相等就為''


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM