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

Откуда:
Сообщений: 3
Добрый вечер!
Помогите, пожалуйста с запросом...
Есть текстовые поля, которые содержат номер телефонов заданных в фиксированной маске 999-999-99-99

Подскажите, как получить из строки номер.
Пример текста
declare @remarks nvarchar(100) = 'Вот номер телефоне 999-999-99-99 его нужно получить'

Заранее огромное спасибо за помощь!
20 мар 18, 20:49    [21272729]     Ответить | Цитировать Сообщить модератору
 Re: Из текста получить номер телефона по маске  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Igor2018,

PATINDEX
SUBSTRING

Сами дальше сможете или за вас все написать?
20 мар 18, 21:03    [21272754]     Ответить | Цитировать Сообщить модератору
 Re: Из текста получить номер телефона по маске  [new]
Igor2018
Member

Откуда:
Сообщений: 3
Mind,
substring бы с радостью, но есть вероятность наличия слов с "-"
про PATINDEX - не придумал как прикрутить :(

думал в сторону регулярных выражений, но тоже, что-то не получается
20 мар 18, 21:10    [21272769]     Ответить | Цитировать Сообщить модератору
 Re: Из текста получить номер телефона по маске  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31331
Igor2018
про PATINDEX - не придумал как прикрутить :(

SELECT substring(N'Вот номер телефоне 999-999-99-99 его нужно получить', PATINDEX(N'%[0-9][0-9][0-9][-][0-9][0-9][0-9][-][0-9][0-9][-][0-9][0-9]%', N'Вот номер телефоне 999-999-99-99 его нужно получить'), 13)
20 мар 18, 22:01    [21272848]     Ответить | Цитировать Сообщить модератору
 Re: Из текста получить номер телефона по маске  [new]
Igor2018
Member

Откуда:
Сообщений: 3
alexeyvg,

Огромное спасибо!
Именно то, что нужно!
20 мар 18, 22:08    [21272861]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить