从CLOB字段中选择JSON值
header_info字段
{
“消息ID”:“<SJ0P105MB0345C789105MB0345.MAMP999.PROD.LOOKIT.COM>“
}
我试过了
select JSON_VALUE('{header_info}','$. Message-ID')from epres.mydata
我需要选择“消息ID”,我得到一个错误ORA-40597:JSON路径表达式语法错误('$. Message-ID')JZN-00209:位置10 40597处的路径结尾后出现意外字符。00000 -“JSON路径表达式语法错误(' % s')%s\n位置%s”* 原因:指定的JavaScript对象表示法(JSON)路径表达式的语法无效,无法分析。* 操作:使用正确的语法指定JSON路径表达式。
使用Oracle版本19.2.1.247
2条答案
按热度按时间gzjq41n41#
用途:
字符串
它不喜欢嵌入的-,所以你需要用双引号把它括起来。
tvmytwxo2#
如果你在这个问题中发布的json是相同的:
的数据
你有两个随机的
这是我检查的第一件事。不确定它是否能解决你的问题,但如果json无效。这会导致其他事情的失败。