【发布时间】:2017-01-07 03:29:07
【问题描述】:
我有一列给我这样的行:
<?xml version="1.0" encoding="UTF-8"?>
<xSettings>
<systemPropertyName>BLALBLA</systemPropertyName>
<minimumAmount>198.00</minimumAmount>
<closingAmount>198.00</closingAmount>
<useThisSetting>true</useThisSetting>
<SystemStep dayAfterPrevious="0">
<System SystemService="1" minimumAmount="450.00" />
</SystemStep>
<SystemStep dayAfterPrevious="8">
<message />
</SystemStep>
<SystemStep dayAfterPrevious="3">
<block />
</SystemStep>
<SystemStep dayAfterPrevious="1">
<message />
</SystemStep>
<SystemStep dayAfterPrevious="7">
<message />
</SystemStep>
</xSettings>
其中的所有数字都是可变的,BLA BLA 也是可变的。我想要的是一个只给我的选择
<minimumAmount>198.00</minimumAmount>
虽然这样会更好:
198.00
基本上,我不知道如何使用 regexp_substr 查找特定的字符串,然后返回一个数字,可能是 1 到 4 位数字,后面有两位小数。
【问题讨论】:
-
正如 MT0 所说 - 不要使用正则表达式从 xml 字符串中提取值。这就像用锤子打螺丝一样;可以,但我们应该使用螺丝刀。
标签: oracle