У меня есть строковое значение с пространством, и я хочу разделю его мое дело, какКак применить обратный STUFF в SQL Server
«Hello John Smith», и здесь я хочу в то время как цикл, как показано ниже
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
Не могли бы вы дать мне решение для этого?
так что вы просто хотите, чтобы разбить его? –
Я хочу разбить, но не нравится Привет, Джон, Смит .. хочу «Привет, Джон Смит», «Привет, Джон», «Привет» –
Петли гораздо более неэффективны, чем установленные подходы –