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