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

Откуда:
Сообщений: 79
Коллеги вопрос. Есть стороки текста в виде адреса, разобранного по КЛАДР до улицы. Пример: Ростовская обл, Пролетарский р-н, Пролетарск г, Пионерская ул. Кодов КЛАДР нет. Мне нужно из этой строки выбрать только регионы, то есть все символы слева до первой запятой. Должно получиться "Ростовская обл". Как это сделать?
28 май 15, 13:51    [17701370]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать текст из строки до первой запятой SQL Server 2008 R2 ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
ondorsal
Как это сделать?

SUBSTRING()
28 май 15, 13:54    [17701381]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать текст из строки до первой запятой SQL Server 2008 R2 ?  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
DECLARE @txt NVARCHAR(MAX) = N'Ростовская обл, Пролетарский р-н, Пролетарск г, Пионерская ул.'

SELECT SUBSTRING(@txt, 1, CHARINDEX(',', @txt) - 1)
28 май 15, 13:55    [17701389]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать текст из строки до первой запятой SQL Server 2008 R2 ?  [new]
ondorsal
Member

Откуда:
Сообщений: 79
Спасибо.

DECLARE @txt NVARCHAR(MAX) = N'Ростовская обл, Пролетарский р-н, Пролетарск г, Пионерская ул.'

SELECT SUBSTRING(@txt, 1, CHARINDEX(',', @txt) - 1)

Сработало.
28 май 15, 16:17    [17702440]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить