我知道这会返回“2”:选择JSON值('{“x”:“1”,“y”:{“a”:“2”}}}','$.y. a ')作为来自DUAL的值;如何从该查询返回“a”:选择JSON值('{“x”:“1”,“y”:{“a”:“2”}}','???')作为来自DUAL的值;这将返回空值选择JSON值('{“x”:“1”,“y”:{“a”:“2”}}','$. y ')作为来自DUAL的值;
uoifb46i1#
假设您使用的是Oracle 12或更高版本(这是引入JSON支持的时候),那么要获取y属性作为JSON,您可以使用:
y
SELECT y FROM JSON_TABLE( '{"x": "1", "y": {"a": "2"}}', '$' COLUMNS y VARCHAR2(4000) FORMAT JSON PATH '$.y' );
其输出:| 是|| - ------|| {" a ":" 2 "}|fiddle
1条答案
按热度按时间uoifb46i1#
假设您使用的是Oracle 12或更高版本(这是引入JSON支持的时候),那么要获取
y
属性作为JSON,您可以使用:其输出:
| 是|
| - ------|
| {" a ":" 2 "}|
fiddle