Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Что я не так делаю - regexp_substr? / 7 сообщений из 7, страница 1 из 1
11.03.2019, 13:27
    #39784440
efendi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что я не так делаю - regexp_substr?
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
11.03.2019, 13:35
    #39784449
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что я не так делаю - regexp_substr?
efendi,

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

json_table/json_value

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

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

*?

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

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


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