Оба
select JSON_VALUE('{"-": "hello", "de":"hallo"}','$."de"') from DUAL
и
select JSON_VALUE('{"-": "hello", "de":"hallo"}','$."-"') from DUAL
произведения
, кроме случаев, когда JSON-path-expression
содержит не алфавитно-цифровые символы без кавычек, такие как:
select JSON_VALUE('{"-": "hello", "de":"hallo"}','$.-') from DUAL
или
select JSON_VALUE('{"-": "hello", "de":"hallo"}','$.d-e') from DUAL
не работает и возвращает ошибку ORA-40442
Но
select JSON_VALUE('{"-": "hello", "de":"hallo"}','$.de') from DUAL
работает без проблем, даже без кавычек.
Демо