У меня есть выбор:oracle11g REGEXP_REPLACE для JSON
select regexp_replace(regexp_substr('[{"date": "01_2016", "val":"100_22"},{"date": "02_2016","val": "200.10"}]'
,'"val":\s*("(\w|)*")', 1, level)
,'"val":\s*"((\w|)*)"', '\1', 1, 1) val
from dual
connect by regexp_substr('[{"date": "01_2016", "val":"100_22"},{"date": "02_2016","val": "200.10"}]', '"val":\s*("(\w|)*")', 1, level) is not null
;
Если мое значение имеют формат 100_10 это нормально. Но я хочу 100.10, и этот выбор не поддерживает это. Как написать regexp_replace?
Какова ваша цель, inpu и выход? –
Можете ли вы определить, как результаты должны выглядеть при выполнении? –