1.DB2 Express-C download
http://www-03.ibm.com/software/products/en/db2expressc?S_CMP=ECDDWW01&S_TACT=AC_04_KO
2.install
・IBM WEB サイト選択
db2admin |
admin |
admin 3.デフォルトDB2および 1~5サマリまで完了 4.DB2コマンド行プロセッサ 5.Database 作成 create database db1 6. connect to db1 grant connect on database to user gissn ログインユーザにdb2admn権限を与える lusrmgr.msc 7.list applications 8. スキーマ作成 create schema schema1 authorization gissn |
10.table
CREATE TABLE schema1.Customer (id BIGINT NOT NULL PRIMARY KEY, Info XML)
11.insert
insert into schema1.customer values(1,'<report no="A1"><title>XXXReport</title><group id="group1"><item>itemName1</item><item>itemName2</item></group></report>')
xquery db2-fn:sqlquery('select info from customer')/report/title/text()
--> XXXReport
xquery db2-fn:sqlquery('select info from customer')/report/group[@id]
--> <group id="group1"><item>itemName1</item><item>itemName2</item></group>
db2 => xquery for $result in db2-fn:sqlquery("select info from customer")/report
/group/item/text() return $result
-->itemName1
itemName2
db2 => xquery for $result in db2-fn:xmlcolumn("customer.info")/report
/group/item/text() return $result
-->itemName1
itemName2
db2 => xquery for $result in db2-fn:sqlquery("select info from customer")/report
/group/item where $result/text() ='itemName1' return $result/text()
-->itemName1
db2 => xquery for $result in db2-fn:sqlquery("select info from customer")/report
/group/item where $result/text() ='itemName1' return $result
--><item>itemName1</item>
/group where $result/item/text() ='itemName1' return $result
--><group id="group1"><item>itemName1</item><item>itemName2</item></group>
where fn:contains($result/@no, 'A')
db2 => xquery for $result in db2-fn:sqlquery("select info from customer")/report
where $result/@no='A1' return fn:concat(fn:data($result),":")
--> XXXReportitemName1itemName2:
insert into customer values(1,'<report no="A2"><title>XXXReport2</title><group id="group1" nami="bikou1"><item order="1">bikouTitle</item><item order="2">bikouNaiyou</item></group></report>')
http://www6.airnet.ne.jp/manyo/xml/index.html
文字列(string)関数
|
関数名 | 概要 |
---|---|
fn:codepoints-to-string | Unicodeコードポイントのならびに相当する文字列を戻します。 |
fn:compare | 2つの文字列を比較します。 |
fn:concat | 指定した文字列を連結した文字列を戻します。 |
fn:contains | 文字列に指定した文字列が含まれるかどうかを判断します。 |
fn:ends-with | 文字列が指定した文字列で終わっているかどうかを判断します。 |
fn:lower-case | 文字列を小文字に変換します。 |
fn:matches | 文字列が指定されたパターンに一致するかどうかを判断します。 |
fn:normalize-space | 文字列から、前後の空白を除去し、文字列内部の連続した空白文字列をひとつの空白文字に置き換えます。 |
fn:normalize-unicode | 文字列をUnicode正規化します。 |
fn:replace | 文字列を指定されたパターンで置き換えします。 |
fn:starts-with | 文字列が指定された文字列で始まっているかどうかを判断します。 |
fn:string | 指定した値の文字列を戻します。 |
fn:string-join | 文字列を連結した文字列を戻します。 |
fn:string-length | 文字列の長さを戻します。 |
fn:string-to-codepoints | 文字列に対するUnicodeのコードポイントの並びを戻します。 |
fn:substring | 文字列の一部の文字列を戻します。 |
fn:substring-after | 文字列の指定された文字列の後ろの文字列を戻します。 |
fn:substring-before | 文字列の指定された文字列の前の文字列を戻します。 |
fn:tokenize | 文字列を分割した文字列の並びを戻します。 |
fn:tokenize | 文字列を指定した区切り文字で分割した文字列の並びを戻します。 |
fn:translate | 文字列の指定した文字列を(別の)指定した文字列で置き換えます。 |
fn:upper-case | 文字列を大文字に変換します。 |
댓글 없음:
댓글 쓰기