Oracle clob字段val

时间:2013-04-16 15:43:54

标签: oracle clob

我在获取clob字段的特定值时遇到问题。

(我无法创建功能)这很容易。

假设一个clob字段:

KEY1 + VAL1; KEY2 + val2的; KEY3 + VAL3; KEY4 + VAL4

这里我想得到key3的值,例如

我试图用dbms_lob.substr& amp; dbms_lob.instr没有成功。

可以帮助我吗?

值的顺序不同(key2 + val2; key1 + val1; key4 + val4; key3 + val3)

非常感谢,

1 个答案:

答案 0 :(得分:1)

regexp_replace(clob_column, '^(.*?;)*key3\+([^;]*).*$', '\2')

fiddle