从oracle sql中包含XML格式字符串的列中获取子字符串

从oracle sql中包含XML格式字符串的列中获取子字符串,sql,oracle,oracle-sqldeveloper,Sql,Oracle,Oracle Sqldeveloper,作为查询的一部分,我有一个列,它有两种模式的字段值,如下所示 第一种模式:- “名字: 为了获取此详细信息,case语句需要用于上述两种模式,但我真的不知道如何从XML格式的字符串中仅获取名字/名字和截止日期。我能够找到上述问题的解决方案 SELECT SUBSTR(REGEXP_SUBSTR(A.FIELD_CONTENT,'>[^>]+<'),2,LENGTH(REGEXP_SUBSTR(A.FIELD_CONTENT,'>[^>]+<')) - 2 )

作为查询的一部分,我有一个列,它有两种模式的字段值,如下所示

第一种模式:-

“名字:


为了获取此详细信息,
case语句
需要用于上述两种模式,但我真的不知道如何从XML格式的字符串中仅获取
名字
/
名字和
截止日期

我能够找到上述问题的解决方案

SELECT SUBSTR(REGEXP_SUBSTR(A.FIELD_CONTENT,'>[^>]+<'),2,LENGTH(REGEXP_SUBSTR(A.FIELD_CONTENT,'>[^>]+<')) - 2 )  AS First_Name,
SUBSTR(SUBSTR(A.FIELD_CONTENT, REGEXP_INSTR(a.FIELD_CONTENT, '>', 1,4)+1),1, (REGEXP_INSTR(SUBSTR(A.FIELD_CONTENT, REGEXP_INSTR(a.FIELD_CONTENT, '>', 1,4)+1),'<',1,1) -1)) AS DEADLINE
FROM table_name1  a 
WHERE a.FIELD_CONTENT like '%First%'
选择SUBSTR(REGEXP_SUBSTR(A.FIELD_CONTENT,'>[^>]+[^>]+[^>]+',1,4)+1,(REGEXP_INSTR(SUBSTR(A.FIELD_CONTENT,REGEXP_INSTR(A.FIELD_CONTENT,'>',1,4)+1),'
FirstName: <a class='text-lg text-info'>Alex Vander Veen</a><br>DeadLine: <a class='text-lg text-info'>2019-11-16 16:30:35</a>
SELECT SUBSTR(REGEXP_SUBSTR(A.FIELD_CONTENT,'>[^>]+<'),2,LENGTH(REGEXP_SUBSTR(A.FIELD_CONTENT,'>[^>]+<')) - 2 )  AS First_Name,
SUBSTR(SUBSTR(A.FIELD_CONTENT, REGEXP_INSTR(a.FIELD_CONTENT, '>', 1,4)+1),1, (REGEXP_INSTR(SUBSTR(A.FIELD_CONTENT, REGEXP_INSTR(a.FIELD_CONTENT, '>', 1,4)+1),'<',1,1) -1)) AS DEADLINE
FROM table_name1  a 
WHERE a.FIELD_CONTENT like '%First%'