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

Откуда:
Сообщений: 63
использую в case like
Допустимы в строке символы только 0-9 / - a-j
В значение подставляю ] и Like его пропускает

'26]5' LIKE '%[0-9/\-a-j]%'


как бы исключить
19 мар 19, 11:56    [21837105]     Ответить | Цитировать Сообщить модератору
 Re: регулярка через LIKE  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20492
A что делают в шаблоне символы процента?

Текущий шаблон проверяет следующее - есть строго один символ из заданного набора, а остальные любые.
19 мар 19, 11:59    [21837112]     Ответить | Цитировать Сообщить модератору
 Re: регулярка через LIKE  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20492
Akina
Текущий шаблон проверяет следующее
Вернее, мог бы проверять - если бы был валиден.
19 мар 19, 12:02    [21837122]     Ответить | Цитировать Сообщить модератору
 Re: регулярка через LIKE  [new]
smatch
Member

Откуда:
Сообщений: 63
Akina,

Получается надо описывать для каждого символа?
А если символов от 1 до 5 может быть для каждого случая описывать?
19 мар 19, 12:15    [21837148]     Ответить | Цитировать Сообщить модератору
 Re: регулярка через LIKE  [new]
Посетитель
Member

Откуда:
Сообщений: 1209
smatch
Akina,

Получается надо описывать для каждого символа?
А если символов от 1 до 5 может быть для каждого случая описывать?


я бы шел от противного.
проверял, что в строке нет символов, не подходящих по маске.
19 мар 19, 12:23    [21837157]     Ответить | Цитировать Сообщить модератору
 Re: регулярка через LIKE  [new]
smatch
Member

Откуда:
Сообщений: 63
Посетитель,
Спасибо

NOT LIKE '%[^0-9A-J/-]%' 


вдруг кому пригодится
19 мар 19, 12:33    [21837164]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить