JSONデータのルール - Teradata Database - Teradata Vantage NewSQL Engine - このトピックでは、JSONデータ型でUnicode文字を使用するルール、JSONインスタンスで最大の制限と指数数値を指定するルール、およびJSONオブジェクトまたは配列のroot内部または外部の空白を削除するルールを示します。

Teradata Vantage™ JSONデータ型

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/bgi1512081870828.ditamap
dita:ditavalPath
ja-JP/bgi1512081870828.ditaval
dita:id
evi1472243742653
Product Category
Software
Teradata Vantage
  • JSONでは、'\u' 文字列をエスケープ順序として使用することで、Unicode文字を16進数の形式で埋め込むことができます。これはJSON型の内部で使用できますが、'\u'16進Unicode文字は解釈されず、単にそのまま格納されるだけです。
  • JSONオブジェクトまたは配列のroot外部の空白は、JSON型のすべてのインスタンスで除去されます。JSONオブジェクトまたは配列のroot内部のスペース文字は、有意義と見なされ除去されません。
  • JSONインスタンスの入れ子には上限が課されます。この制限はDBSコントロール フィールドJSON_MaxDepthを使用して最大32,000まで設定できます。 デフォルトは512です。
    入れ子のオブジェクトまたは配列はこの制限に不利に働きます。JSON_MaxDepthフィールドの詳細については、<Teradata Vantage™ - データベース ユーティリティ、B035-1102>の「DBSコントロール」を参照してください。
  • 科学表記法を使用して指数数値を指定できます。有効な数値の範囲は-1e308~1e308の間です(両端の数値を含まず)。指数には-308~308の間の値(両端の数値を含まず)を含めることができます。有効範囲外の値が指定された数値または指数は、明示的に特記される場合も仮数部の値に基づきその範囲外にあると理解される場合も、エラーになります。