2017-06-15 13 views
1

でwhere句を使用するときに、クエリの下に表示された場合は期待どおりの結果を与えていない私は、where句を置くときJSON_TABLEは、Oracle 12cの

Value1 Value2 

content check 

duration check 

とそれは結果として、一つの行を与える

SELECT value1, value2 
FROM json_table('["content", "duration"]', '$[*]' 
COLUMNS (value1 PATH '$' 
) 
),json_table('["check"]', '$[*]' 
COLUMNS (value2 PATH '$' 
) 
) 
where value1 = 'content' 

:以下のように「コンテンツ」のためのフィルタ

Value1 Value2 

content check 

ただし、期間を使用してフィルタを適用すると、行は返されません。私は1つの行が返されることを期待しています。どのようなアイデアがここに間違っている?

SELECT value1, value2 
FROM json_table('["content", "duration"]', '$[*]' 
COLUMNS (value1 PATH '$' 
) 
),json_table('["check"]', '$[*]' 
COLUMNS (value2 PATH '$' 
) 
) 
where value1 = 'duration' 
+0

バグのようです。おそらく、Oracleにサービス要求を提出する必要があります。 –

答えて

0

これは12.1.0.2のバグです。 12.2.0.1で修正されています。 をパッチセットで修正することができます。最新のバンドルパッチセットをインストールしましたか?

関連する問題