例: USING QUOTES句の使用

Teradata® Database JSONデータ型

brand
Software
prodname
Teradata Database
vrm_release
16.20
category
プログラミング リファレンス
featnum
B035-1150-162K-JPN

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