Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Igor2018 Member Откуда: Сообщений: 3 |
Добрый вечер! Помогите, пожалуйста с запросом... Есть текстовые поля, которые содержат номер телефонов заданных в фиксированной маске 999-999-99-99 Подскажите, как получить из строки номер. Пример текста declare @remarks nvarchar(100) = 'Вот номер телефоне 999-999-99-99 его нужно получить' Заранее огромное спасибо за помощь! |
20 мар 18, 20:49 [21272729] Ответить | Цитировать Сообщить модератору |
Mind Member Откуда: Лучший город на Земле Сообщений: 2322 |
Igor2018, PATINDEX SUBSTRING Сами дальше сможете или за вас все написать? |
20 мар 18, 21:03 [21272754] Ответить | Цитировать Сообщить модератору |
Igor2018 Member Откуда: Сообщений: 3 |
Mind, substring бы с радостью, но есть вероятность наличия слов с "-" про PATINDEX - не придумал как прикрутить :( думал в сторону регулярных выражений, но тоже, что-то не получается |
20 мар 18, 21:10 [21272769] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31783 |
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] Ответить | Цитировать Сообщить модератору |
Igor2018 Member Откуда: Сообщений: 3 |
alexeyvg, Огромное спасибо! Именно то, что нужно! |
20 мар 18, 22:08 [21272861] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |