powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Что я не так делаю - regexp_substr?
7 сообщений из 7, страница 1 из 1
Что я не так делаю - regexp_substr?
    #39784440
efendi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0
Почему возвращается второе значение eventTime?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select regexp_substr('{ "eventTime" : "20190311112233", "rtInfo" : {"balance" : "123.01", "eventTime" : "20190311122355" } }',
                     '.*"eventTime"[[:space:]]*:[[:space:]]*"([^"]*).*',
                     1,
                     1,
                     'n',
                     1) as event_time
  from dual;


EVENT_TIME
--------------
20190311122355



Подозреваю, что в шаблоне чего-то не хватает или может лишнее что-то указал.
Спасибо.
...
Рейтинг: 0 / 0
Что я не так делаю - regexp_substr?
    #39784449
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
efendi,

json_table/json_value
...
Рейтинг: 0 / 0
Что я не так делаю - regexp_substr?
    #39784452
efendi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-efendi,

json_table/json_value

Про это я в курсе, только тонну кода надо переписать, ради маленькой добавки. Пока на это добро не дают.
...
Рейтинг: 0 / 0
Что я не так делаю - regexp_substr?
    #39784468
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жадность
Код: plsql
1.
'.*"eventTime"[[:space:]]*:[[:space:]]*"([^"]*).*'

*?
...
Рейтинг: 0 / 0
Что я не так делаю - regexp_substr?
    #39784477
efendi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ma1tusжадность
Код: plsql
1.
'.*"eventTime"[[:space:]]*:[[:space:]]*"([^"]*).*'

*?

Убрал - ничего не изменилось
...
Рейтинг: 0 / 0
Что я не так делаю - regexp_substr?
    #39784483
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
efendiУбралЧто именно? Астериск - жадный квантификатор; если вам нужно пропустить минимум символов до "eventTime", то используйте ленивый : *? (ЗвёздочкаВопрос)
...
Рейтинг: 0 / 0
Что я не так делаю - regexp_substr?
    #39784485
efendi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ma1tus,

Спасибо, получилось. Не так понял ваш комментарий
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Что я не так делаю - regexp_substr?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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