【发布时间】:2017-09-28 15:59:09
【问题描述】:
我有一个要求,我必须将# 分隔的字符串提取为
Declare @Text nvarchar(255) ='Test1#Test2#Test3#Test4'
Declare @FirstWord nvarchar(255)
Decalre @SecondWord nvarchar(255)
-
@FirstWord将包含“Test1”和 -
@SecondWord将包含“Test2 Test3 Test4”
【问题讨论】:
-
请不要使用@hatchet 的第一个链接中的拆分器。字符串拆分不需要循环。 Jeff Moden 分离器是我的选择,sqlservercentral.com/articles/Tally+Table/72993 这里有一些其他优秀的选择。 sqlperformance.com/2012/07/t-sql-queries/split-strings
-
@SeanLange - 主要是我想指出这个问题已经被问过很多次了。也许应该选择现有问题之一作为规范问题,并添加最佳技术作为答案,如果它还没有在这里。这些只是快速搜索发现的问题的前三个骗子。
-
一些更相关的问题:T-SQL split string(这似乎是 stackoverflow 上的规范问题)、How to separate string by comma using SQL Server? 和 SQL Server: Split operation
标签: sql sql-server database