powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Like как задать в шаблоне что может быть от 10 до 20 любых символов?
6 сообщений из 6, страница 1 из 1
Like как задать в шаблоне что может быть от 10 до 20 любых символов?
    #39696581
Павел677
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Подскажите как в запросе, задать условие что строка содержит от 10 до 20 любых символов из перечня a-z и 0-9 ?

% - не подходит - так как произвольное число символов.
_ не подходит так как предполагает что должен быть обязательно символ.

есть строчка из символов a-z и 0-9 (бинарные данные представленные в hex режиме) нужно найти в них 2 подстроки отстоящие друг от друга на расстоянии то 10 до 20 символов.

можно это выразить простым способом ?

или придется как-то извратиться
like '%FirstWord__________SecondWord%' OR // символ _ повторен 10 раз
like '%FirstWord___________SecondWord%' OR // символ _ повторен 11 раз
like '%FirstWord____________SecondWord%' OR // символ _ повторен 12 раз
...
like '%FirstWord____________________SecondWord%' OR // символ _ повторен 20 раз

Как-то это криво выглядит.
Есть что-то более простое и производительное ?
...
Рейтинг: 0 / 0
Like как задать в шаблоне что может быть от 10 до 20 любых символов?
    #39696586
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
abs(charindex(FirstWord, строка) - charindex(SecondWord, строка)) between 10 and 20
...
Рейтинг: 0 / 0
Like как задать в шаблоне что может быть от 10 до 20 любых символов?
    #39696595
Kopelly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на случай отсутствия слов в строке:
Код: sql
1.
(nullif(charindex(SecondWord, строка),0)-nullif(charindex(FirstWord, строка),0)) between 10 and 20
...
Рейтинг: 0 / 0
Like как задать в шаблоне что может быть от 10 до 20 любых символов?
    #39696677
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
S LIKE REPLICATE('%[0123456789abcdefghijklmnopqrstuvwxyz]%',10)
AND
S NOT LIKE REPLICATE('%[0123456789abcdefghijklmnopqrstuvwxyz]%',21)
...
Рейтинг: 0 / 0
Like как задать в шаблоне что может быть от 10 до 20 любых символов?
    #39696715
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
s NOT LIKE  '%[^a-z0-9]%'
and LEN(s) between 10 and 20 
...
Рейтинг: 0 / 0
Like как задать в шаблоне что может быть от 10 до 20 любых символов?
    #39699267
Павел677
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за комментарии.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Like как задать в шаблоне что может быть от 10 до 20 любых символов?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]