摘要: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)