我有一个名为data的表,其中有一列desc\u data。此列的值如下:
<span class ="label">A</span><br> <span class ="value">A-Class</span> <span class ="label">B</span><br> <span class ="value">B-Class</span>.
我想解析这个列值,剥离html标记并使用sql查询(regexp\u replace maybe)将其拆分到一个新视图中,这样:所有标签值都变成列,即。 <span class ="label"> A
& <span class ="label">B
将成为列,并且 <span class ="value">A-Class
& <span class ="value">B-Class
将分别成为列值。
实际的数据要多得多,有很多标签和值,但这只是获取帮助的示例。预期结果应为:
查看数据\u查看
A B
A-Class B-Class
2条答案
按热度按时间kxkpmulp1#
我认为以行而不是列的形式获取所需数据会方便得多。您可以使用xmltable解析它,只需对原始html稍加修改(删除未关闭的标记,如
<br>
. 这就是为什么<br/>
更好):结果:
mepcadol2#
你需要用一些模式来分割你的字符串(例如
'/span> <span'
)递归地。通过使用REGEXP_REPLACE()
函数,然后应用旋转:演示