如果您看到以下查询:
SELECT value1, value2
FROM json_table('["content", "duration"]', '$[*]'
COLUMNS (value1 PATH '$'
)
),json_table('["check"]', '$[*]'
COLUMNS (value2 PATH '$'
)
)它将返回2行作为结果:
Value1 Value2
content check
duration check当我将where子句和"content“过滤器放在一起时,如下所示:
SELECT value1, value2
FROM json_table('["content", "duration"]', '$[*]'
COLUMNS (value1 PATH '$'
)
),json_table('["check"]', '$[*]'
COLUMNS (value2 PATH '$'
)
)
where value1 = 'content'它给出一行作为结果:
Value1 Value2
content check但是如果我使用持续时间进行过滤,它不会返回任何行。我希望返回一行。你知道这里出了什么问题吗?
SELECT value1, value2
FROM json_table('["content", "duration"]', '$[*]'
COLUMNS (value1 PATH '$'
)
),json_table('["check"]', '$[*]'
COLUMNS (value2 PATH '$'
)
)
where value1 = 'duration'发布于 2017-07-14 03:10:47
这是12.1.0.2中的一个错误。它已在12.2.0.1中修复。它可以在补丁集中修复。您是否安装了最新的捆绑补丁程序集?
https://stackoverflow.com/questions/44577322
复制相似问题