оракул, извлеките несколько подстрок из строки - PullRequest
0 голосов
/ 16 сентября 2018

Попытка извлечь два числовых значения (8 и 10) из строки снизу как два новых столбца.

Пытался извлечь выгоду из ответа на этот вопрос, но не смог решить этот.

Любая помощь приветствуется!

'{"someInconsiderableText1": {"answer": "8", "question": "someInconsiderableText2"}, "someInconsiderableText3": {"answer": "10", "question": "someInconsiderableText4"}}'

1 Ответ

0 голосов
/ 17 сентября 2018

Поможет ли это?

SQL> with test (col) as
  2    (select '{"someInconsiderableText1": {"answer": "8", "question": "someInconsiderableText2"},
"someInconsiderableText3": {"answer": "10", "question": "someInconsiderableText4"}}'
  3     from dual
  4    )
  5  select replace(regexp_substr(col, '"\d+"', 1, 1), '"') first,
  6         replace(regexp_substr(col, '"\d+"', 1, 2), '"') second
  7  from test;

FIRST      SECOND
---------- ----------
8          10

SQL>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...