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

Дано: таблица table с единственным столбцом A типа varchar(хх), содержащим произвольные символы.
Как в одном селекте вывести позиции первых и последних цифр в строке A, если они есть? CHARINDEX('[0-9]', a) не прокатывает :)
8 ноя 11, 14:14    [11563712]     Ответить | Цитировать Сообщить модератору
 Re: Простой вопрос по строковым операциям  [new]
Glory
Member

Откуда:
Сообщений: 104751
PATINDEX()
8 ноя 11, 14:15    [11563728]     Ответить | Цитировать Сообщить модератору
 Re: Простой вопрос по строковым операциям  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
SELECT [FirstDigit]=PATINDEX('%0-9%',A),[LastDigit]=LEN(A)-PATINDEX('%0-9%',REVERSE(A))+1
FROM [table];
8 ноя 11, 14:16    [11563732]     Ответить | Цитировать Сообщить модератору
 Re: Простой вопрос по строковым операциям  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Скобки квадратные забыл:
iap
SELECT [FirstDigit]=PATINDEX('%[0-9]%',A),[LastDigit]=LEN(A)-PATINDEX('%[0-9]%',REVERSE(A))+1
FROM [table];
8 ноя 11, 14:17    [11563737]     Ответить | Цитировать Сообщить модератору
 Re: Простой вопрос по строковым операциям  [new]
Гуест0002
Guest
спасибо всем!
8 ноя 11, 14:57    [11564027]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить