xml データ型のメソッドxml Data Type Methods

適用対象: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

xml データ型メソッドを使用すると、xml 型の変数または列に格納されている XML インスタンスに対してクエリを実行できます。You can use the xml data type methods to query an XML instance stored in a variable or column of xml type. このセクションのトピックでは、xml データ型メソッドの使用方法について説明します。The topics in this section describe how to use the xml data type methods.

このセクションの内容In This Section

トピックTopic [説明]Description
query() メソッド (xml データ型)query() Method (xml Data Type) query() メソッドを使用して XML インスタンスに対してクエリを実行する方法について説明します。Describes how to use the query() method to query over an XML instance.
value() メソッド (xml データ型)value() Method (xml Data Type) value() メソッドを使用して XML インスタンスから SQL 型の値を取得する方法について説明します。Describes how to use the value() method to retrieve a value of SQL type from an XML instance.
exist() メソッド (xml データ型)exist() Method (xml Data Type) exist() メソッドを使用して、クエリから空でない結果が返されるかどうかを判断する方法について説明します。Describes how to use the exist() method to determine whether a query returns a nonempty result.
modify() メソッド (xml データ型)modify() Method (xml Data Type) modify() メソッドを使用して、XML データ変更言語 (XML DML) のステートメントを指定し、更新を行う方法について説明します。Describes how to use the modify() method to specify XML Data Modification Language (XML DML)statements to perform updates.
nodes() Method (xml データ型)nodes() Method (xml Data Type) nodes() メソッドを使用して、XML を複数行に細分化し、XML ドキュメントの各部分をそれぞれ行セットに反映する方法について説明します。Describes how to use the nodes() method to shred XML into multiple rows, which propagates parts of XML documents into rowsets.
XML データ内部のリレーショナル データのバインドBinding Relational Data Inside XML Data XML 内部の XML 以外のデータをバインドする方法について説明します。Describes how to bind non-XML data inside XML.
xml データ型メソッドの使用に関するガイドラインGuidelines for Using xml Data Type Methods xml データ型メソッドの使用に関するガイドラインを示します。Describes guidelines for using the xml data type methods.

これらのメソッドは、ユーザー定義型メソッドの呼び出し構文を使用して呼び出します。You call these methods by using the user-defined type method invocation syntax. 例:For example:

SELECT XmlCol.query(' ... ')  
FROM   Table  


xml データ型のメソッドである query()value() 、および exist() は、NULL の XML インスタンスに対して実行された場合 NULL を返します。The xml data type methods query(), value(), and exist() return NULL if executed against a NULL XML instance. また、modify() は何も返しませんが、nodes() は NULL 入力以外の場合は行セットを、NULL 入力の場合は空の行セットを返します。Also, modify() does not return anything, but nodes() returns rowsets and an empty rowset with a NULL input.

参照See Also

型指定された XML と型指定されていない XML の比較 Compare Typed XML to Untyped XML
XML データのインスタンスの作成Create Instances of XML Data