SUBSTRING MSSQL Обрезать строку до первого пробела

Доброе утро! Подскажите, пожалуйста, как при помощи SUBSTRING получить со строки не фиксированное число символов, а символы до первого пробела. Т.е. со строки Иванов Иван Иванович получить только Иванов.Спасибо


Ответы (1 шт):

Автор решения: Novitskiy Denis

Пример работы кода, который рекомендует Akina:

declare @string nvarchar (50)=N'Иванов Иван Иванович';
select @string, case when charindex(' ',@string)>0 then  left (@string, charindex(' ',@string)-1) else @string end
set @string =N'Иван';
select @string, case when charindex(' ',@string)>0 then  left (@string, charindex(' ',@string)-1) else @string end

Тут фиддл

→ Ссылка