需求:查詢 tableA,將 name1 為 '1' 顯示 '第一','2' 顯示 '第二',其他保留原值。
SELECT name1,
CASE name1
WHEN '1' THEN '第一'
WHEN '2' THEN '第二'
ELSE name2
END AS name2_display
FROM tableA;
SELECT name1,
CASE
WHEN name1 = '1' THEN '第一'
WHEN name1 = '2' THEN '第二'
ELSE name2
END
FROM tableA;
SELECT name1, DECODE(name1, '1', '第一', '2', '第二', name2) FROM tableA;
適用於靜態映射表較小的場景;映射多建議建立字典表 JOIN 查詢。