Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 знатокам регулярных выражений  [new]
REGEXP111
Guest
Подскажите, как описать диапазон 45216-45314 в POSIX нотации для использования в regexp_like

начал вот так: 45(2[1-9]|3[0-1])

проблема с последним разрядом, т.к. диапазон его значений зависит от значения предпоследнего разряда
19 май 09, 17:12    [7199780]     Ответить | Цитировать Сообщить модератору
 Re: знатокам регулярных выражений  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
REGEXP111,

where regexp_substr(s,'45\d{3}') between 45216 and 45314

будьте проще :)
19 май 09, 17:17    [7199831]     Ответить | Цитировать Сообщить модератору
 Re: знатокам регулярных выражений  [new]
Elic
Member

Откуда:
Сообщений: 29976
STFF Подскажите пожалуйста с регуляркой
19 май 09, 17:22    [7199876]     Ответить | Цитировать Сообщить модератору
 Re: знатокам регулярных выражений  [new]
REGEXP111
Guest
orawish,

к сожалению так не подходит. Дело в том, что паттерн хранится в справочной таблице и в общем случае может быть любым (не только диапазоном, но и маской, содержать литералы и т.д.). Соотв-но мне доступен только regexp_like
19 май 09, 17:24    [7199886]     Ответить | Цитировать Сообщить модератору
 Re: знатокам регулярных выражений  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
REGEXP111
orawish,

к сожалению так не подходит. Дело в том, что паттерн хранится в справочной таблице и в общем случае может быть любым (не только диапазоном, но и маской, содержать литералы и т.д.). Соотв-но мне доступен только regexp_like

тогда - надо быть еще проще
regexp_like(s,'45(21[6-9]|2[2-9][0-9]|30[0-9]|31[0-4])')
19 май 09, 17:32    [7199960]     Ответить | Цитировать Сообщить модератору
 Re: знатокам регулярных выражений  [new]
REGEXP111
Guest
orawish,

большое спасибо
19 май 09, 17:38    [7199990]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить