0

我正在运行以下 SQL 语句:

SELECT
    TS_MESSAGE,
    TX_SERVICENAME,
    TX_CONFIRMATION "Conf",
    TX_SS_MESSAGE,
    TX_OMS_MESSAGE,
    a.fl_resend_message
    from INTF_OMS.LOG_WEB_SERVICE_SS_INITIATED a
    where tx_servicename like '%mobileUserForcedToSignOff%' 
    --and tx_ss_message like '%e50702%'
    and tx_ss_message  like '%E30046%'
    and a.ts_message like '%25-JAN-11%'
    order by ts_message asc

我得到了我想要的结果,但是 tx_ss_message 列包含以下信息:

<?xml version="1.0" encoding="UTF-8"?>
<MobileUserForcedToSignOff>
  <MessageId></MessageId>
  <MessageDate>20110125</MessageDate>
  <MessageTime>1853</MessageTime>
  <DispatchUserId>E30046</DispatchUserId>
  <MobileUserId>e19952</MobileUserId>
</MobileUserForcedToSignOff>

我真正想要的是,当我运行查询时,它只返回 DispatchUserID、MessageDate 和 MobileUserID。

关于如何做到这一点的任何建议?

4

1 回答 1

0

在您已经拥有的查询之外编写一个查询,以解析您想要的 3 个项目的 xml

于 2011-03-23T15:35:24.820 回答