リファレンスガイド> SQL関数のTDVサポート> JSON関数> JSONPATH
 
JSONPATH
JSONPATH関数は、JSON構造体にXPathのような構文を提供します。特定のドキュメントの一部を抽出する方法を提供します。
構文
JSONPATH (json_object, search_query [, arguments] )
備考
検索では、JSON配列が文字列として返されます。検索が失敗した場合は、FALSEが返されます。
検索クエリは、ルートオブジェクトを表すドル記号で始まります。
PROCEDURE JSONPathFunctionExample(OUT resultJson VARCHAR)
BEGIN
DECLARE sourceJson VARCHAR(4096);
DECLARE jsonPathExpression VARCHAR(4096);
 
-- Create a JSON value to use in the JSONPATH function.
SET sourceJson = '{"LookupProductResponse":{"LookupProductResult":{"row":[{"ProductName":"Maxtific 40GB ATA133 7200","ProductID":"1","ProductDescription":"Maxtific Storage 40 GB"}]}}}';
 
-- Create a JSONPATH expression to evaluate.
SET jsonPathExpression = '$.LookupProductResponse.LookupProductResult.row[0].ProductName';
 
-- Evaluate the XPATH expression against the source XML value.
SET resultJson = JSONPATH (sourceJson, jsonPathExpression);
END
 
結果はMaxtific40GB ATA1337200です。