例: フィルタ処理された結果を持つJSONExtractValue - Teradata Database - 16.20

Teradata® Database JSONデータ型

prodname
Teradata Database
vrm_release
16.20
category
プログラミング リファレンス
featnum
B035-1150-162K-JPN

次の例では、JSONExtractValueメソッドを使用して結果をフィルタリングする方法を示します。このクエリーでは、24歳以上のすべての人の名前を取得します。

JSONExtractLargeValueは、JSONExtractValueの代わりに使用できます。
SELECT eno, edata.JSONExtractValue('$.[?(@.age > 23)].firstName') 
FROM my_table 
ORDER BY 1;
結果:
ENO edata.JSONExtractValue(…)
-----------------------------
1   Cameron	
2   ?          
3   Alex
4   David