新しいXML型インスタンス - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - XMLデータ型

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/kxe1590704060061.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1140
Product Category
Software
Teradata Vantage
XML型インスタンスを構築するには、以下を使用します。
  • NEW演算子
  • CREATEXML関数
  • XMLPARSE関数

以下の例では、NEW演算子を使用することにより、customerText.customerXMLText列に含まれるXML文書のテキスト表現からXML型インスタンスを構築しています。

customerTextテーブルの中のcustomerXMLTextというVARCHARまたはCLOBの列の中に、XMLがテキスト表現でロードされると、それを使用してXML型のインスタンスを構築することができるようになります。

SELECT customerID, (NEW XML(customerXMLText)).XMLEXTRACT('/Customer/Address', NULL)
FROM customerText;

問合わせの結果:

customerID  NEW XML(customerXMLText).XMLEXTRACT('/Customer/Address', Null)
--------------------------------------------------------------------------
         1  <Address>100 1st Street, San Francisco, CA 94118</Address>

以下の例では、CREATEXML関数を使用することにより、customerText.customerXMLText列に含まれるXML文書のテキスト表現からXML型インスタンスを構築しています。

SELECT customerID, (CREATEXML(customerXMLText)).XMLEXTRACT('/Customer/Address', NULL)
FROM customerText;

問合わせの結果:

customerID  CREATEXML(customerXMLText).XMLEXTRACT('/Customer/Address', Null)
----------------------------------------------------------------------------
         1  <Address>100 1st Street, San Francisco, CA 94118</Address>

customerText.customerXMLText列としては、VARCHAR、CLOB、またはBLOBのいずれかの型が可能です。

また、XML型インスタンスは、結果としてXML型値を返すその他の操作(キャスト、メソッドや関数の呼び出しなど)によっても生成されます。