例: 二重引用符で囲まれたCSVデータの使用 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - DATASETデータ型

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
2020年6月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/des1556232910526.ditamap
dita:ditavalPath
ja-JP/des1556232910526.ditaval
dita:id
B035-1198
Product Category
Software
Teradata Vantage

一部のCSVデータ フィーチャ フィールドは二重引用符で囲まれています。二重引用符により、値自体に無効な文字(レコード/フィールドの区切り記号や二重引用符など)を含めることができます。以下の例では、CSV_TO_JSONは先頭と末尾の余分な二重引用符を出力結果から省いています。

SELECT * FROM CSV_TO_JSON
(
	ON (SELECT 'Item_ID,Item_Name,"Item#Color",Item_Style,Quantity_Purchased,Item_Price,Total_Price#55,bicycle,red,boys,1,100.00,100.00#88,toy boat,pink,,1,15.10,15.10#105,soap,,,1,0.99,0.99')
	USING SCHEMA('{"record_delimiter":"#"}')
) AS csvJSON ORDER BY data."Item_ID";

> {"Item_ID":"55", "Item_Name":"bicycle", "Item#Color":"red", "Item_Style":"boys", "Quantity_Purchased":"1", "Item_Price":"100.00", "Total_Price":"100.00"}
> {"Item_ID":"88", "Item_Name":"toy boat", "Item#Color":"pink", "Item_Style":null, "Quantity_Purchased":"1", "Item_Price":"15.10", "Total_Price":"15.10"}
> {"Item_ID":"105", "Item_Name":"soap", "Item#Color":null, "Item_Style":null, "Quantity_Purchased":"1", "Item_Price":"0.99", "Total_Price":"0.99"}