从XML字符串中提取数字值

时间:2017-03-07 20:12:34

标签: mysql xml

我有一个输入MySQL列的XML字符串。如果结果成功,则单元格如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<success>
   <jobNumber>8038281923</jobNumber>
</success>

如果失败,则会有所不同,但细胞看起来大致如下:

<?xml version="1.0" encoding="UTF-8"?>
<failure>
   <message>blah blah</message>
</failure>

我正在尝试编写一个UPDATE查询,当它成功时,将从XML字符串中提取jobNumber值并将其写入列job_num的相邻单元格中。如果没有jobNumber(例如失败),则job_num设置为0

1 个答案:

答案 0 :(得分:1)

我想到了如何将该函数用作嵌套SELECT的一部分,所以现在我不必将值存储在表中{J} {/ 1}}:

WHERE jobNumber IN

感谢大家的帮助。