PLSQL - 使用 DECODE 與 SIGN 來判斷條件是否大於零

摘要:PLSQL - 使用 DECODE 與 SIGN 來判斷條件是否大於零

之前在 < PLSQL & T-SQL - PLSQL 有 DECODE,MS SQL 有 CASE WHEN > 這篇有介紹到 DECODE 的用法,而今天來使用 DECODE 加上 SIGN 來判斷條件是否大於零...

Code:

SELECT DECODE(SIGN(100-80), 1, 100-80, -1, 0) as Result FROM DUAL;

SELECT DECODE(SIGN(100-120), 1, 100-80, -1, 0) as Result FROM DUAL;

結果:



參考:
oracle中decode函數的用法
Oracle/PLSQL: Sign Function