例: ストレージ形式に必要な記憶サイズの取得 - 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

例: 指定したストレージ形式でない記憶サイズ

この例では、ストレージ形式を指定せずにStorageSizeを呼び出します。このメソッドでは、デフォルトで入力データのストレージ形式を使用します(この例ではLATINテキスト)。

SELECT NEW JSON('{"hello":"world"}').StorageSize() 
FROM jsonTable;

結果:

NEW JSON('{"hello":"world"}').StorageSize()
-------------------------------------------
                                         17 

例: 指定したUNICODEテキストのストレージ形式の記憶サイズ

この例では、LATINテキストのJSON入力をUNICODEテキスト形式で格納するために必要なバイト数を取得します。

SELECT NEW JSON('{"hello":"world"}').StorageSize('UNICODE_TEXT') 
FROM jsonTable;

結果:

NEW JSON('{"hello":"world"}').StorageSize('UNICODE_TEXT')
---------------------------------------------------------
                                                       34 

例: 指定したBSONストレージ形式の記憶サイズ

この例では、LATINテキストのJSON入力をBSON形式で格納するために必要なバイト数を取得します。

SELECT NEW JSON('{"hello":"world"}').StorageSize('BSON') 
FROM jsonTable;

結果:

NEW JSON('{"hello":"world"}').StorageSize('BSON')
-------------------------------------------------
                                               22 

例: 指定したUBJSONストレージ形式の記憶サイズ

この例では、LATINテキストのJSON入力をUBJSON形式で格納するために必要なバイト数を取得します。

SELECT NEW JSON('{"hello":"world"}').StorageSize('UBJSON') 
FROM jsonTable;

結果:

NEW JSON('{"hello":"world"}').StorageSize('UBJSON')
---------------------------------------------------
                                                 23