JSONExtractValueおよびJSONExtractLargeValue - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - JSONデータ型

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
2020年9月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/gzn1554761068186.ditamap
dita:ditavalPath
ja-JP/gzn1554761068186.ditaval
dita:id
evi1472243742653
Product Category
Software
Teradata Vantage

JSONExtractValueメソッドとJSONExtractLargeValueメソッドは、JSONインスタンスのエンティティ値のテキスト表現を取得します。JSONExtractLargeValueはJSONExtractValueと同じ入力パラメータを受け取り、同じ操作を実行しますが、戻り値の型とサイズが異なります。

これらのメソッドは、JSON_exprによって指定されるJSONオブジェクトを検索し、JSONPath_exprによって指定されるエンティティ名の値を取得します。エンティティ名は、JSONPath書式設定文字列によって表わされます。

JSONPath_exprには、ゼロのJSON項目または単一のJSON項目(スカラー値またはJSON null)を選択する必要があります。 複数の値がJSONPath_exprと一致する場合は、複数の結果が見つかったことを示す警告とエラー メッセージ文字列が返されます。

条件 戻り値
JSONインスタンスでエンティティが見つかる。 エンティティの値である文字列
JSONPath_exprで指定されたクエリー式に一致する値が複数ある。 警告およびエラー メッセージ文字列"*** ERROR MULTI RESULT ***"
結果は空の文字列。 空の文字列
結果はJSON null。 Vantage NULL
JSONインスタンスでエンティティが見つからない。 Vantage NULL
JSON_expr引数がnull。 Vantage NULL