mysql 的 ExtractValue 函数不工作

ExtractValue function of mysql not working

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 的值。

删除内部 SELECT 语句,如

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 函数