Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle का उपयोग करके तालिका में XML खाली टैग के लिए डमी मान कैसे प्राप्त करें?

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) |
+----+--------+



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle JDBC तैयार वक्तव्य अनुगामी रिक्त स्थान पर ध्यान न दें

  2. डेटाबेस के सभी तालिकाओं में खोज मूल्य

  3. एक गुच्छा एसक्यूएल स्टेटमेंट से पार्स टेबल नाम

  4. पीएल/एसक्यूएल की संरचना करने का बेहतर तरीका अगर फिर कथन है?

  5. Oracle व्यू में फ़िल्टर लागू करें