在Oracle PL SQL中,我有一个带有下面注解标记的html文件。如何选择注解标记之间的值?
<comment label="Comments">Text_to_Extract</comment></comments>
谢谢你
jmo0nnb31#
将HTML当作字符串来解析通常不是一个好主意。但是如果你真的有这样一个简单的例子,并且你知道你的内容总是这样格式化的,你可以使用正则表达式:
select regexp_substr( my_text, '<comment [^>]*>(.*)</comment>', 1, 1, '', 1 ) from my_table
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
2条答案
按热度按时间jmo0nnb31#
将HTML当作字符串来解析通常不是一个好主意。但是如果你真的有这样一个简单的例子,并且你知道你的内容总是这样格式化的,你可以使用正则表达式:
ej83mcc02#
在SELECT语句中使用xmltable: