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

Такая задача. Есть столбец, в которой данные хранятся в след. формате:
[Текст 1]Текст 2

Как вытащить "текст 1" сохранённый между "[" и "]"?
11 янв 16, 15:32    [18662833]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить подстроку?  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а что вы уже сделаи и что не получилось ?
11 янв 16, 15:33    [18662841]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить подстроку?  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2396
Гость5,

substring
11 янв 16, 15:39    [18662894]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить подстроку?  [new]
Гость5
Guest
Maxx,

Допустим есть 1на запись:

Поле Name
[Тестовая категория]Тестовая запись

select ... а дальше не могу понять как сделать
11 янв 16, 15:41    [18662901]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить подстроку?  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Гость5,

список строковых функций не такой уж и большой...
11 янв 16, 15:45    [18662937]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить подстроку?  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
iap
Гость5,

список строковых функций не такой уж и большой...
https://technet.microsoft.com/ru-ru/library/ms181984(v=sql.120).aspx
11 янв 16, 16:02    [18663051]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить подстроку?  [new]
Mairos
Member

Откуда:
Сообщений: 555
Гость5,
select substring('qqq[www]eee',charindex('[','qqq[www]eee') + 1, charindex(']','qqq[www]eee') - charindex('[','qqq[www]eee')-1)
14 янв 16, 11:04    [18676782]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить подстроку?  [new]
sergeimv
Member

Откуда: Россия, г.Казань
Сообщений: 42
declare @str varchar(50) = '[Текст 1]Текст 2'
select stuff(@str, charindex('[', @str ), charindex(']', @str ), '')
15 янв 16, 16:07    [18685099]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить подстроку?  [new]
sergeimv
Member

Откуда: Россия, г.Казань
Сообщений: 42
Извиняюсь за обратное решение (невнимательно прочитал условие задачи).
15 янв 16, 16:14    [18685190]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить