oracle 如何从HTML标签之间提取PLSQL中的值

hmtdttj4  于 2023-05-06  发布在  Oracle
关注(0)|答案(2)|浏览(191)

在Oracle PL SQL中,我有一个带有下面注解标记的html文件。
如何选择注解标记之间的值?

<comment label="Comments">Text_to_Extract</comment></comments>

谢谢你

jmo0nnb3

jmo0nnb31#

将HTML当作字符串来解析通常不是一个好主意。但是如果你真的有这样一个简单的例子,并且你知道你的内容总是这样格式化的,你可以使用正则表达式:

select regexp_substr( my_text, '<comment [^>]*>(.*)</comment>', 1, 1, '', 1 ) 
  from my_table
ej83mcc0

ej83mcc02#

在SELECT语句中使用xmltable:

select comment_inside
from xmltable ('comments'
               passing xmltype('<comments><comment label="Comments">Text_to_Extract</comment></comments>')
               columns
                 comment_inside varchar2(200) path 'comment'
             )

COMMENT_INSIDE 
Text_to_Extract

相关问题