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';
	-- ソース XML 値に対して XPATH 式を評価します。
	SET resultJson = JSONPATH (sourceJson, jsonPathExpression);
END

結果は Maxtific40GB ATA1337200 です。