2015-08-28 33 views
1
select extractvalue(SELECT CONCAT("'",(SELECT LCASE('<?xml version="1.0" encoding="utf-8" standalone="no"?> 
<resp> 
<dlrdtls> 
<MessageId>43745973-737b-4c71-926f-797c0c9407a6</messageid> 
<deliverystatus>failed</deliverystatus> 
</dlrdtls> 
</resp>')),"'"),'/resp/dlrdtls/messageid') 
as id ; 

我想提取標籤MessageId的值。mysql的ExtractValue函數不能正常工作

回答

1

取出內SELECT statments像

SELECT EXTRACTVALUE(CONCAT("'",(LCASE('<?xml version="1.0" encoding="utf-8" standalone="no"?> 
<resp> 
<dlrdtls> 
<MessageId>43745973-737b-4c71-926f-797c0c9407a6</messageid> 
<deliverystatus>failed</deliverystatus> 
</dlrdtls> 
</resp>')),"'"),'/resp/dlrdtls/messageid') 
AS id ; 

查詢以這種方式工作,但在現實中也沒有需要CONCAT功能

+0

這是working.Thanks很多.. – user3612181