我有一个存储JSON字符串的Oracle列。
{
"data": {
"employer": {
"status": "active",
"name1": {
"content": "My favorite company"
}
}
}
}
字符串
我感兴趣的是获取第一次出现的name1标签中包含的content标签的值。因此,在本例中,我想要的是获取“My favorite company”(不带引号)
如何在Oracle SQL查询中执行此操作?
2条答案
按热度按时间ijnw1ujt1#
如果您使用的是Oracle 12.2或更高版本,则可以使用the SQL/JSON function
JSON_VALUE
,如以下查询所示-字符串
a9wyjsp72#
这里有一个选项;如果JSON数据是 * 简单 * 的,应该是可以的,但是-这就是你的例子所建议的:
字符串
查询:
temp
CTE查找"content"
字符串并返回其后的所有内容型