我在我的json字段中有一个“~”,例如“~id”。使用Presto 0.75时,我无法访问这样的字段。以下是我尝试了但没有成功的内容:
SELECT json_extract_scalar('{"id":"1","table":"test"}', '$.table'); // 这个有效
SELECT json_extract_scalar('{"id":"1","~table":"test"}', '$.[\"~table\"]'); // 无效
SELECT json_extract_scalar('{"id":"1","~table":"test"}', '$.[\~table]'); // 无效
错误提示为“无效的JSON路径:”
SELECT json_extract_scalar('{"id":"1","table":"test"}', '$.table'); // 这个有效
SELECT json_extract_scalar('{"id":"1","~table":"test"}', '$.[\"~table\"]'); // 无效
SELECT json_extract_scalar('{"id":"1","~table":"test"}', '$.[\~table]'); // 无效
错误提示为“无效的JSON路径:”
'$[~table]'
或者'$["~table"]'
吗? - Grundy