例: USING QUOTES句の使用 - 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

例: 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"