Как получить фиктивное значение для пустого тега XML в таблице с использованием Oracle?

select a.test from demotable b ,XMLTable('//test' passing xmltype(b.xmlTagColumn) columns test varchar(10) path '.') a 

b.xmlTagColumn имеет xml-контент. Если b.xmlTagColumn имеет <test></test> тогда я не получаю ничего из вышеприведенного оператора, даже не равного null. Как я могу получить значение null или dummy для пустого тега?

left join ... on 1=1


 select a.test from demotable b left join XMLTable ( '//test' passing xmltype(b.xmlTagColumn) columns test varchar(10) path '.' ) a on 1=1 ; 

демонстрация

 create table demotable (id int,xmlTagColumn varchar2(100)); insert into demotable (id,xmlTagColumn) values (1,'<X><test>123</test></X>'); insert into demotable (id,xmlTagColumn) values (2,'<Y><test>456</test></Y>'); insert into demotable (id,xmlTagColumn) values (3,'<Z><prod>123</prod></Z>'); 

 select b.id ,a.test from demotable b left join XMLTable ( '//test' passing xmltype(b.xmlTagColumn) columns test varchar(10) path '.' ) a on 1=1 ; 

 +----+--------+ | ID | TEST | +----+--------+ | 1 | 123 | +----+--------+ | 2 | 456 | +----+--------+ | 3 | (null) | +----+--------+