【发布时间】:2015-12-14 10:11:18
【问题描述】:
我有一个带空格的字符串值,我想用我的情况来划分它
'Hello John Smith' 在这里我想在下面的 while 循环中
Hello John Smith
Hello John
Hello
我用过STUFF:
declare @SearchName varchar(50) = 'Hello John Smith'
while len(@SearchName) > 0
begin
select @SearchName
set @SearchName = replace(@SearchName,' ',' ')
set @SearchName = replace(@SearchName,' ',' ')
set @SearchName = stuff(@SearchName, 1, charindex(' ', @SearchName+' '), '')
END
但在这里我得到如下输出:
Hello John Smith
John Smith
Smith
你能给我一个解决方案吗?
【问题讨论】:
-
所以你只想拆分它?
-
你想拆分但不像 Hello , John , Smith .. 想要 'Hello John Smith', 'Hello John', 'Hello'
-
循环比基于集合的方法效率低得多
标签: sql-server sql-server-2008 sql-server-2012