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

Откуда:
Сообщений: 5
Как выбрать из последних 8 символов поля цифры которые заключены в скобки?
15 янв 15, 14:57    [17122691]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать из последних 8 символов поля цифры которые заключены в скобки.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Полиналина
Как выбрать из последних 8 символов поля цифры которые заключены в скобки?

Найти позицию 1ой скобки
Найти позицию 2ой скобки
Выбрать из строки подстроку от 1ой позиции до 2ой
15 янв 15, 14:59    [17122701]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать из последних 8 символов поля цифры которые заключены в скобки.  [new]
StarikNavy
Member

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

substring, charindex
15 янв 15, 15:15    [17122846]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать из последних 8 символов поля цифры которые заключены в скобки.  [new]
Полиналина
Member

Откуда:
Сообщений: 5
Glory,
Я понимаю что нужно найти позиции скобок и тд, но связать вместе у меня не получается. И еще как быть с тем что из последних 8 символов? текст может быть длинным и скобок тоже может быть немерено.
15 янв 15, 15:30    [17122963]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать из последних 8 символов поля цифры которые заключены в скобки.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Полиналина
но связать вместе у меня не получается.

И что вы попробовали ?

Полиналина
И еще как быть с тем что из последних 8 символов? текст может быть длинным и скобок тоже может быть немерено.

В 8 символах может быть максимум 8 скобок
15 янв 15, 15:31    [17122968]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать из последних 8 символов поля цифры которые заключены в скобки.  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
Полиналина
Как выбрать из последних 8 символов поля цифры которые заключены в скобки?


добавлю ко всем способам что тут предложили.

оберните это Regex.Match чтобы под рукой был CLR toolbox, если религия позволяет

+ пример

with t0(d) as
(
	select 'w4bc2874rt24r7t47r62432bahdbfwqefwef(37285245252345)' union all
	select 'c243t87bgc47cg473rc3b487r(642385238)' union all
	select '4t7cy23847ty834(74653455)' union all
	select 'c4yt38t9v34(36747858891)' union all
	select '3487tyv38247ty384vt(747475)'
)
select
	r.*
from
	t0
		cross apply
	ext.Regex_Match(d, N'(?<=\()\d+(?=\))', NULL) r



К сообщению приложен файл. Размер - 15Kb
15 янв 15, 15:52    [17123121]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать из последних 8 символов поля цифры которые заключены в скобки.  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
churupaha
оберните это Regex.Match чтобы под рукой был CLR toolbox, если религия позволяет

какой жесткий троллинг однако :)
15 янв 15, 16:16    [17123265]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать из последних 8 символов поля цифры которые заключены в скобки.  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 8933
Полиналина
. И еще как быть с тем что из последних 8 символов? текст может быть длинным и скобок тоже может быть немерено.


Это как раз реализуется очень просто - функцией Right обрезаете нужное количество символов с конца, даже уже работаете (ищете, выделяете и т.п.) только с ними.
15 янв 15, 16:23    [17123306]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить