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

Откуда:
Сообщений: 27
Доброго дня!
Помогите, пожалуйста, с написанием запроса (если возможно, то одним селектом). Задача:
Имеется строка '916-123-45-67 (Иван Иванович)'. Номер телефона может быть записан в произвольном формате. Мне нужно отделить цифры (это я сделала) и текст после цифр. То есть, как я полагаю, нужно найти позицию последней цифры в строке.
Но может и другой алгоритм какой есть...?
13 фев 19, 11:01    [21808157]     Ответить | Цитировать Сообщить модератору
 Re: Как в строке найти определенную позицию?  [new]
Kopelly
Member

Откуда: Красноярск
Сообщений: 289
Eugenia79,
Поиск первого символа не номера:
Select patindex('%[^-0-9 ()+]%','916-123-45-67 (Иван Иванович)')
13 фев 19, 11:24    [21808190]     Ответить | Цитировать Сообщить модератору
 Re: Как в строке найти определенную позицию?  [new]
Eugenia79
Member

Откуда:
Сообщений: 27
Kopelly,
спасибо вам большое!
13 фев 19, 11:35    [21808206]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить