2024年10月6日 星期日

T-SQL 使用 CHARINDEX 來比對是否有「包含」在內

有個情境,需要動態決定欄位該顯示哪個對應訊息,該如何,實現動態比對,這邊紀錄一下...



由以下資料表Customers 為例,若CategoryId 欄位其實沒有一個對應的資料表來代表意義,

且 CategoryId 又是會變動的,實際情況很特殊


這時,我們找出一些規律如以下

當CategoryId 為 8,9 時,代表「公司行號」,若為 2,3 時代表「基金會」


可能的 T-SQL 就會是


最後撈出結果



參考:

沒有留言:

張貼留言