首頁 >資料庫 >mysql教程 >如何從 T-SQL 中的分隔字串中提取特定資料?

如何從 T-SQL 中的分隔字串中提取特定資料?

DDD
DDD原創
2024-12-21 07:28:14462瀏覽

How Can I Extract Specific Data from a Delimited String in T-SQL?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn