NEW JSONコンストラクタの例 - 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

例: デフォルトのJSONコンストラクタ

NEW JSON();

例: テキスト文字列の引数を含むJSONコンストラクタ

NEW JSON ('{"name" : "cameron", "age" : 24}')

NEW JSON ('{"name" : "cameron", "age" : 24}', LATIN)

例: バイナリ データ引数を含むJSONコンストラクタ

BSON文書の16進形式の例を示します。16進文字列リテラルを使用してBSON形式でJSON文書が作成されることはありません。そうではなく、データのトークンは、太字の通常フォントで示されます。各種の16進値は次のように解釈されます。
  • 0x00000016: BSONデータの全長
  • 0x02: キーの後に続くデータが'string'型であることを示す
  • 0x68、0x65、0x6C、0x6C、0x6F, 0x00: キーとして解釈される、nullで終わる文字列'hello'
  • 0x00000006: キーの後に続く文字列値の長さ
  • 0x77、0x6F, 0x72、0x6C、0x64、0x00: 値として解釈される、nullで終わる文字列'world'
  • 0x00: 文書の終了を示すnull終了子

データは、テキスト形式で次のようにJSON文書を表わします。

{"hello":"world"}
/*Creates a JSON document stored as BSON, explicitly*/
SELECT NEW JSON ('160000000268656C6C6F0006000000776F726C640000'xb, BSON);