SQL 合併欄位顯示-CASE WHEN

SQL 合併欄位顯示-CASE WHEN

最近接到一個需求,

在原本的資料表中有二個欄位(ID1,ID2),

使用者希望顯示合併成一個,

而顯示的優先權為先ID1,再ID2。

 

簡單的說如下例:

 

image

 

以SQL的CASE WHEN就可以完成:


select  CASE WHEN Rtrim(isnull(ID1, ''))   <> '' THEN RTRIM(ID1) ELSE RTRIM(ID2) END AS ID
from TB

 

如果要多重欄位合併就用CASE WHEN一直包下去!

 

自我LV~