首页 > 解决方案 > 使用 sql 从 XML 类型数据中检索特定数据

问题描述

我要做的是从似乎是 XML 类型代码(在 SQL 数据库中)中提取“收件人”地址,以便使用 SQL 创建一个仅包含电子邮件地址的列。

我在您的网站上看到过类似的帖子,但使用的是 Oracle。

下面是该字段内容的摘录

toAddress;deliveryOptionEnum;deliveryOptionAddressSMTPArray;226;<value xsi:type="SOAP-ENC:Array" SOAP-      ENC:arrayType="bus:addressSMTP[2]">
    <item xsi:type="bus:addressSMTP">Blah@Blah.com</item>
    <item xsi:type="bus:addressSMTP">hi.d@hi.co.uk</item>
</value>

ccAddress;deliveryOptionEnum;deliveryOptionAddressSMTPArray;226;<value xsi:type="SOAP-ENC:Array" SOAP-      ENC:arrayType="bus:addressSMTP[2]">
    <item xsi:type="bus:addressSMTP">Blah1@Blah1.com</item>
    <item xsi:type="bus:addressSMTP">hi1.d@hi1.co.uk</item>
</value>

bccAddress;deliveryOptionEnum;deliveryOptionAddressSMTPArray;226;<value xsi:type="SOAP-ENC:Array" SOAP-     ENC:arrayType="bus:addressSMTP[2]">
    <item xsi:type="bus:addressSMTP">Blah2@Blah2.com</item>
    <item xsi:type="bus:addressSMTP">hi2.d@hi2.co.uk</item>
</value>

subject;deliveryOptionEnum;deliveryOptionString;69;<value xsi:type="xsd:string">Manager Email</value>

我想要的选择结果如下

ID    | To Address
------+---------------    
47383 | Blah@Blah.com   
47383 | hi.d@hi.co.uk

请注意,在这个阶段,我对“ccAddress”、“bccAddress”或“Subject”不感兴趣。

任何帮助将不胜感激

标签: sql

解决方案


推荐阅读