有個情境,需要動態決定欄位該顯示哪個對應訊息,該如何,實現動態比對,這邊紀錄一下...
由以下資料表Customers 為例,若CategoryId 欄位其實沒有一個對應的資料表來代表意義,
且 CategoryId 又是會變動的,實際情況很特殊
這時,我們找出一些規律如以下
當CategoryId 為 8,9 時,代表「公司行號」,若為 2,3 時代表「基金會」
可能的 T-SQL 就會是
最後撈出結果
參考:
https://learn.microsoft.com/zh-tw/sql/t-sql/functions/charindex-transact-sql?view=sql-server-ver16
https://topic.alibabacloud.com/tc/a/difference-between-the-patindex-and-charindex-functions-in-sql-server_1_42_32421198.html
沒有留言:
張貼留言