首页 >数据库 >mysql教程 >如何从 T-SQL 中的分隔字符串中提取特定数据?

如何从 T-SQL 中的分隔字符串中提取特定数据?

DDD
DDD原创
2024-12-21 07:28:14433浏览

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