PLSQL & T-SQL - PLSQL 有 DECODE,MS SQL 有 CASE WHEN

摘要:PLSQL & T-SQL - PLSQL 有 DECODE,MS SQL 有 CASE WHEN

這段時間有幸與兩位老手在專案中學習 PLSQL 的技術與經驗,但小呆在學習時往往都會跟 T-SQL 來比一比。這一次學習到了 DECODE 函式的用法,不經意的就去網路找了一下 T-SQL 是否有與 DECODE 的函示;找了一下,看來在 T-SQL 中只能用 CASE WHEN 來處理,以下就來看一下唄...

PL/SQL:

Code:

SELECT DECODE('1','1','張小呆','2','邱小胖','3','呆媽') Result From dual;

結果:


T-SQL:

Code:

Declare @P int

Set @p = 1

Select 'Result' =
CASE 
WHEN @p = 1 THEN '張小呆' 
WHEN @p = 2 THEN '邱小胖' 
WHEN @p = 3 THEN '呆媽'
END

結果:


參考:
Oracle/PLSQL: Decode Function
Decode()函數
CASE (Transact-SQL)