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 に答える