在處理 DB 資料時常會遇到以逗號分隔的字串資料,例如功能關鍵字就可能以特殊符號相隔存入資料庫,而當需要針對各關鍵字進行統計時,就需要將文字拆解出來為一筆筆的資料;本文藉由一個實際情境來說明如何透過 CTE 遞迴達到拆解字串的目的。
2017-12-29
在處理 DB 資料時常會遇到以逗號分隔的字串資料,例如功能關鍵字就可能以特殊符號相隔存入資料庫,而當需要針對各關鍵字進行統計時,就需要將文字拆解出來為一筆筆的資料;本文藉由一個實際情境來說明如何透過 CTE 遞迴達到拆解字串的目的。
使用 CTE 的出發點應是增加 TSQL 可讀性,但是在濫用的情況下對於效能的衝擊是相當大,因此請在發生 DB 效能問題的時候,不仿也考慮一下 CTE 是否為效能瓶頸的重要關鍵。
採用一般資料表運算式(Common Table Expressions, CTE)做為資料查詢參考