2017-06-12 8 views
1

データベーステーブルがあり、1列にxmlコードが含まれています。 xml要素から情報を抽出できますか? 私はすべての行(1列)にこのようなものがあるとしましょう。PostgreSQLデータベースのrawsでXMLコンテンツを抽出するには?

<?xml version="1.0" encoding="UTF-8"?> 
<note> 
    <to>Tove</to> 
    <from>Jani</from> 
    <heading>Reminder</heading> 
    <body>Don't forget me this weekend!</body> 
</note> 

すべての行から 'from'要素を抽出できますか?

答えて

2

あなたが(それはすでにそのように保存されていない場合)、XML型に列をキャストしてから値を抽出するためにxpathを使用することができます。

SELECT (XPATH('/note/from/text()', my_column::xml))[1] 
FROM my_table 
関連する問題