將SQL 欄位中的分隔值分割為多行
處理單列中包含分隔值的表(例如收件者)時- 位址欄位以分號(;) 分隔,因此有必要將這些值拆分為多行以進行進一步處理或分析。本文探討了使用 SQL 實現此目的的各種方法,特別關注優化效能和效率。
在 SQL Server 2016 中使用 STRING_SPLIT 函數
如果您使用 SQL Server 2016 或更高版本,您可以利用 STRING_SPLIT 函數有效地分割分隔值。此函數的語法如下:
以下是如何使用STRING_SPLIT 將收件者位址提取到單獨的行中:
為Pre 建立分割函數-SQL Server 2016 版本
適用於先前的SQL Server版本2016年,您可以建立自訂拆分功能。此類函數的範例是:
然後您可以使用此函數來分割分隔值,如下所示:
最佳化和注意事項
為了確保最佳效能,請考慮以下提示:
以上是如何有效地將 SQL 欄位中的分隔值分割為多行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!