SELECT AS JSONを使用したJSONの構成 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - JSONデータ型

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/uwa1591040057999.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
evi1472243742653
Product Category
Software
Teradata Vantage

SELECT AS JSON文を使用して、テーブル列からJSON文書にデータを構成できます。SELECT文は「JSON」という名前の単一のJSON列を返します。

次のクエリーは、テーブルMyTableのpkey列とval列の値からJSON文書を生成します。
SELECT AS JSON pkey, val FROM MyTable;
上記のクエリーは、JSON_COMPOSE関数を使用してJSON文書を生成する次のクエリーと同等です。
SELECT JSON_COMPOSE(pkey, val) FROM MyTable;

SELECT AS JSONを使用するためのルール

  • SELECT AS JSON文は、列値をテキスト形式のJSON文書に構成します。BSONやUBJSONなどのバイナリ形式はサポートされていません。
  • SELECT AS JSONと一緒にSELECT AND CONSUMEを指定してJSON文書を作成することはできません。例えば、次のクエリーは失敗します。
    SELECT AS JSON AND CONSUME TOP 1 a, b FROM MyQueueTable;
  • SELECT文でTOP nまたはORDER BYを指定する場合は、JSON列ではソートできないため、ソートされるフィールドを明示的に指定する必要があります。

SELECT AS JSON文の詳細については、<Teradata Vantage™ - SQLデータ操作言語、B035-1146>の「SELECT AS JSON文」を参照してください。