例: USING QUOTES句の使用 - Teradata Database - Teradata Vantage NewSQL Engine - JSON_KEYSテーブル演算子でのUSING QUOTES句の使用方法を示す例。

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

例: USING QUOTES('Y')

この例では、USING QUOTES ('Y')句によってJSON_KEYSを呼び出すので、結果の中で返されるキー名は二重引用符で囲まれています。

SELECT * FROM JSON_KEYS 
(ON (SELECT NEW JSON('{ "x":{"a":{"b":3}}  , "y" : "b"}')) USING QUOTES('Y')) 
AS json_data;

結果:

KEYS
----
"x"
"x"."a"
"x"."a"."b"
"y"

例: USING QUOTES('N')

この例では、USING QUOTES ('N')句によってJSON_KEYSを呼び出すので、結果の中で返されるキー名は二重引用符で囲まれていません。

SELECT * FROM JSON_KEYS 
(ON (SELECT NEW JSON('{ "x":{"a":{"b":3}}  , "y" : "b"}')) USING QUOTES('N')) 
AS json_data;

結果:

KEYS
----
x
x.a
x.a.b
y

例: USING QUOTESが指定されていません

この例では、USING QUOTES句を指定せずにJSON_KEYSを呼び出します。デフォルトの処理では、キー名が二重引用符で囲まれて返されます。

SELECT * FROM JSON_KEYS 
(ON (SELECT NEW JSON('{ "x":{"a":{"b":3}}  , "y" : "b"}'))) 
AS json_data;

結果:

KEYS
----
"x"
"x"."a"
"x"."a"."b"
"y"