有沒有更簡單的方法可以在 select 中撰寫 case 陳述句,或者這是唯一的方法?基本上,如果 COL B 和 COL C 不為 NULL,那么 col b - col c,如果一個為空,則選擇另一個。
SELECT
COL_A AS [A],
CASE WHEN NULLIF(COL_B, '') IS NOT NULL AND NULLIF(COL_C, '') IS NOT NULL
THEN CONCAT(COL_B, ' - ', COL_C)
WHEN NULLIF(COL_B, '') IS NULL AND NULLIF(COL_C, '') IS NOT NULL
THEN COL_C
WHEN NULLIF(COL_B, '') IS NOT NULL AND NULLIF(COL_C, '') IS NULL
THEN COL_B
END AS [B]
uj5u.com熱心網友回復:
基本上,如果 COL B 和 COL C 不為 NULL,那么 col b - col c,如果一個為空,則選擇另一個。
使用CONCAT_WS:
SELECT CONCAT_WS(' - ', COL_B, COL_C) AS [B]
db<>小提琴演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/492716.html
