Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Может кто поможет с регуляркой? / 4 сообщений из 4, страница 1 из 1
29.04.2019, 11:40
    #39807524
СергейИв65
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто поможет с регуляркой?
Постановка:
1) В таблице.поле PL.Kdr_Code записаны коды формата '\d\d\d\d' (к примеру 1001, 1776, 2617, 3041, .....)
2) Пользователь в диалоговом окне вводит маску '****', сост из * и 0(к примеру '**00', '*000', '0*0*', ....)
3) Нужно получить из значения поля результат в котором на месте звёздочки стояло бы значение в этой же позиции поля, а на месте 0 стоял 0 (к примеру:
поле '1776' -> маска '0*0*' -> результат '0706',
поле '3041' -> маска '*000' -> результат '3000',
поле '2617' -> маска '*00*' -> результат '2007'
и т.д.).

Бьюсь, не могу получить результат. Опыта в регулярке почти нет. Может поможете?
...
Рейтинг: 0 / 0
29.04.2019, 12:05
    #39807542
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто поможет с регуляркой?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
with PL(Kdr_Code) as (select ''||(3000+rownum*17) from dual connect by level < 10)
select kdr_code, utl_raw.bit_and(hextoraw(kdr_code),replace('*0*0','*','F'))
from pl;
KDR_CODE                                 UTL_RAW.BIT_AND(HEXTORAW(KDR_C
---------------------------------------- --------------------------------------------------------------------------------
3017                                     3010
3034                                     3030
3051                                     3050
3068                                     3060
3085                                     3080
3102                                     3000
3119                                     3010
3136                                     3030
3153                                     3050
9 rows selected

SQL> 
...
Рейтинг: 0 / 0
29.04.2019, 12:12
    #39807548
СергейИв65
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто поможет с регуляркой?
Идея ясна. Попробую. Спасибо большое ).
...
Рейтинг: 0 / 0
29.04.2019, 12:13
    #39807550
СергейИв65
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может кто поможет с регуляркой?
Спасибо большое ).
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Может кто поможет с регуляркой? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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