在T-SQL 中使用分隔符分割字串
這個問題解決了從儲存在表中的長字串中提取特定資訊的需要柱子。挑戰在於根據某些分隔符號分割字串並提取特定的資料。
要使用 T-SQL 完成此操作,可以採用以下方法:
首先,CHARINDEX或 PATINDEX 函數用於定位字串中分隔符號('|')的位置。
接下來,STUFF 函數是用來建立一個新字串,其中包含分隔符號後面的文字。
最後,SUBSTRING 函數用於根據 的位置提取所需的文本,例如本例中的「Client Name」分隔符號和指定的字元長度。
Select col1, col2, LTRIM(RTRIM(SUBSTRING( STUFF(col3, CHARINDEX('|', col3, PATINDEX('%|Client Name =%', col3) + 14), 1000, ''), PATINDEX('%|Client Name =%', col3) + 14, 1000))) col3 from Table01
此查詢利用 CHARINDEX 或 PATINDEX 函數來尋找「|」的位置「col3」列中的字符,然後使用 STUFF 函數建立一個新字串,其中包含分隔符號後面的文字。最後,使用SUBSTRING函數根據字元的位置和長度提取“Client Name”值。
以上是如何從 T-SQL 中的分隔字串中提取特定資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!