powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Может кто поможет с регуляркой?
4 сообщений из 4, страница 1 из 1
Может кто поможет с регуляркой?
    #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
Может кто поможет с регуляркой?
    #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
Может кто поможет с регуляркой?
    #39807548
СергейИв65
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Идея ясна. Попробую. Спасибо большое ).
...
Рейтинг: 0 / 0
Может кто поможет с регуляркой?
    #39807550
СергейИв65
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое ).
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Может кто поможет с регуляркой?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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