Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос про поиск в строке  [new]
mrXX
Guest
Есть строка вида '!!!some string'. Как получить номер позиции первого символа, неравного указанному? То есть если указать для сравнения !, то должен вернуться номер 4. А если указать X, то номер 1.
10 июл 15, 13:40    [17876614]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про поиск в строке  [new]
Jaffar
Member

Откуда:
Сообщений: 633
select patindex('%[^!]%', '!!!some string')


^ - означает НЕ
10 июл 15, 13:46    [17876666]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про поиск в строке  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
SELECT PATINDEX('%[^!]%','!!!some string')
mrXX
А если указать X, то номер 1
Это почему это?! На первой позиции - '!'
10 июл 15, 13:48    [17876679]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про поиск в строке  [new]
mrXX
Guest
Шикарно, благодарю!
10 июл 15, 13:49    [17876683]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить