【发布时间】:2021-01-24 20:31:07
【问题描述】:
我有一个用于一些“设置”的表,在该表中我有一个带有 json 数组的记录。这是一个简单的数组,如下所示:
"['scenario1','scenario2','scenario3']"
我想在视图中使用子选择语句来提取此信息,以便我可以像这样使用它:
select * from table where field_scenario in (select ????? from settings_table where this=that)
我一直在查看文档并为此进行谷歌搜索,但对于我的一生,我无法弄清楚如何将返回的数组“旋转”成单个元素以便使用它。
Oracle 12c 我相信,在此先感谢。
【问题讨论】:
-
"['scenario1','scenario2','scenario3']"不是 JSON 数组;它是一个 JSON 字符串。['scenario1','scenario2','scenario3'](不带引号)将是一个 JSON 数组(严格满足 the syntax 它应该是双引号,但大多数解析器是允许的,并且允许单引号和双引号)。