Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите распарсить строку  [new]
ИльдарSR
Member

Откуда:
Сообщений: 466
Добрый день.

Подскажите, пожалуйста, что делаю неверно

declare
@FirstName varchar(100),
@LastName varchar(100),
@MiddleName varchar(100),
@FIO VARCHAR(MAX) = 'Петров Петр Васильевич'

select @FirstName = substring(@FIO,1,isnull(nullif(charindex(' ',@FIO),0),1000)-1),
@LastName = substring(@FIO,nullif(charindex(' ',@FIO),0) +1,1000),
@MiddleName = substring(@FIO,nullif(charindex(' ',@FIO),0) +1,1000)
Когда вывожу результат, то фамилия парсится корректно, а вот имя и отчество пишутся вместе
select @FirstName,@LastName,@MiddleName
Подскажите, пожалуйста, где допустил ошибку.

Заранее благодарен за Ваши ответы.
6 фев 14, 16:19    [15529725]     Ответить | Цитировать Сообщить модератору
 Re: Помогите распарсить строку  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
Кто лучше? (Фамилия Имя Отчество - > Фамилия И. О.)
6 фев 14, 16:25    [15529774]     Ответить | Цитировать Сообщить модератору
 Re: Помогите распарсить строку  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
Функция, которая делит строку на слова
6 фев 14, 16:26    [15529786]     Ответить | Цитировать Сообщить модератору
 Re: Помогите распарсить строку  [new]
ИльдарSR
Member

Откуда:
Сообщений: 466
Спасибо большое
6 фев 14, 16:42    [15529919]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить