从长xml字符串中提取特定字符串

时间:2015-12-28 07:02:29

标签: sql regex oracle

我感兴趣的文字。

我需要获得/bin描述,例如:

Element

请告知查询结构。

Variable SIM_CARD is does not exist in BO

1 个答案:

答案 0 :(得分:1)

需要正则表达式组:

SELECT REGEXP_SUBSTR('"Element: Variable SIM_CARD is does not exist in BO.>"',
                     'Element:([^\.]+)',
                     1,
                     1,
                     'i',
                     1)
  FROM DUAL;

将结束TAG作为分隔符,添加到update

UPDATE legal.gsm_failed_swaps_log
   SET kpsa_response = REGEXP_SUBSTR(kpsa_response,
                                     'Element:\s*([^<]+)</',
                                     1,
                                     1,
                                     'i',
                                     1)
 WHERE ....

检查oracle documentation