如何在SQL中获取SET部分

时间:2014-05-08 12:34:24

标签: java sql regex oracle

我需要记录一些SQL;

为此,我需要获得一些部分,例如SET

例如:

UPDATE table SET fieldA=132, fieldB=ABC WHERE id=10

在其他信息中,我需要知道哪些字段已更改,以及值

fieldA => 132
fieldB => ABC

我尝试使用带有简单String.split(正则表达式)的正则表达式; 但现在sql更新更复杂,有一个subselect; 我的正则表达式失败了;

UPDATE table SET fieldA=(SELECT NVL(otherField,0) FROM table2 WHERE c=10), fieldB=ABC WHERE id=10

要继续运行我的分割,我需要只匹配第二个逗号,但不能这样做

我需要一种方法来获取字段并选择已更改的值

0 个答案:

没有答案