この例は、JSONExtractValueが抽出する複数の結果を見つけた場合に返される警告とエラー メッセージ文字列を示します。この問合わせで各人のすべての学校名が取得されます。
JSONExtractLargeValueは、JSONExtractValueの代わりに使用できます。
SELECT eno, edata.JSONExtractValue('$..schools..name')
FROM my_table
ORDER BY 1;
結果:
*** Query completed. 4 rows found. 2 columns returned.
*** Warning: 7548 More than one result per JSON instance found.
*** Total elapsed time was 1 second.
eno edata.JSONEXTRACTVALUE('$..schools..name')
--------------------------------------------------
1 *** ERROR MULTI RESULT ***
2 *** ERROR MULTI RESULT ***
3 *** ERROR MULTI RESULT ***
4 *** ERROR MULTI RESULT ***