XMLType Oracle에서 XML 요소 검색

호기심 유지

누군가 Oracle의 XMLType 열에서 데이터를 검색하는 데 도움을 줄 수 있습니까?

drop table xml_analysis;
create table xml_analysis(id number,soft_attributes XMLType);
create table xml_softattributes(id number,soft_attributes varchar2(200));
INSERT INTO xml_analysis VALUES 
   (       1, XMLType(
              '<softattributes> 
               <attr1>ABC</attr1>
               <attr2>XYZ</attr2> 
               <attr3>PQR</attr3> 
               </softattributes>
                '));
   insert into xml_softattributes values(1,'attr1');
   insert into xml_softattributes values(1,'attr2');
   insert into xml_softattributes values(1,'attr3');
  1. 테이블 xml_analysis에는 내가 모르는 속성 인 xmltype 열이 포함되어 있습니다.
  2. xml_softattributes 테이블에는 xml_analysis 테이블의 xmltype 열에있는 softattributes (xpath가 아님) 목록이 포함되어 있습니다.
  3. 테이블은 ID를 기준으로 조인됩니다.

이제 내 문제는 xml_softattributes 테이블을 사용하여 xml_analysis 테이블에서 데이터를 동적으로 검색하는 것입니다. 어떻게 할 수 있습니까?

필요한 출력

Softattribute Value 
=======================  
   attr1        ABC
   attr2        XYZ
   attr3        PQR

내가 생각할 수있는 가능한 해결책은 동적 문자열을 사용하고 실행하는 것이지만 동적 문자열 쿼리가 데이터를 검색하고 싶지는 않습니다.

카우 식 나약

다음과 같이 existsNodeextract기능 의 조합을 사용할 수 있습니다 .

SELECT b.SOFT_ATTRIBUTES,
  CASE
    WHEN existsNode (a.soft_attributes ,'/*/'
      ||b.SOFT_ATTRIBUTES) = 1
    THEN a.soft_attributes.extract('/*/'
      ||b.SOFT_ATTRIBUTES
      ||'/text()').getStringVal()
  END value
FROM xml_analysis a,
  xml_softattributes b
WHERE a.id = b.id;

*하위 노드와 일치하는 와일드 카드로 사용됩니다. 예를 들어, / PO / * / STREET는 PO 요소의 손자 인 모든 거리 요소와 일치합니다.

산출:

attr1   ABC
attr2   XYZ
attr3   PQR

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ORACLE SQL : XMLTYPE 열 내에서 XML 요소를 가져 오는 방법

분류에서Dev

Groovy XmlParser로 전체 문서에서 XML 요소 검색

분류에서Dev

XML 문서 내에서 HTML 요소 검색

분류에서Dev

노새에서 특정 xml 요소를 검색하는 방법

분류에서Dev

ID 목록과 일치하는 XML에서 요소 검색

분류에서Dev

xml 요소 배열에서 값을 검색하는 c # .net xml serialization

분류에서Dev

LinkedList에서 요소 검색

분류에서Dev

Oracle에서 xmltype을 xml로 추출하는 방법

분류에서Dev

Oracle에서 xmltype으로 XML을 구문 분석하는 방법

분류에서Dev

Java를 사용하여 XML 문자열에서 특정 요소 검색

분류에서Dev

LINQ를 사용하여 XML 파일의 두 가지 요소에서 검색

분류에서Dev

XPath를 사용하여 XML에서 재귀 요소를 검색하는 방법

분류에서Dev

xmltype oracle에서 요소의 텍스트 노드를 확인하는 방법

분류에서Dev

루트 요소에 XDocument를 통해 속성이있을 때 XML 요소 검색 문제

분류에서Dev

C BST에서 요소 검색

분류에서Dev

VBA ArrayList에서 요소 검색

분류에서Dev

C에서 BST 요소 함수 검색

분류에서Dev

ArrayList에서 요소 비교 및 검색

분류에서Dev

배열에서 빈 요소 검색

분류에서Dev

목록 목록에서 요소 검색

분류에서Dev

목록에서 요소 검색

분류에서Dev

목록에서 요소 목록 검색

분류에서Dev

Python에서 목록 요소 검색

분류에서Dev

C ++에서지도 요소 검색

분류에서Dev

파일에서 목록 요소 검색

분류에서Dev

Drools의 목록에서 요소 검색

분류에서Dev

PHP에서 XML 파일 하위 요소 값을 검색하는 방법은 무엇입니까?

분류에서Dev

bash에서 xml 파일의 SED로 PATH 요소를 검색하고 바꾸는 방법

분류에서Dev

일부 요소가 포함 된 Arraylist에서 요소 검색

Related 관련 기사

  1. 1

    ORACLE SQL : XMLTYPE 열 내에서 XML 요소를 가져 오는 방법

  2. 2

    Groovy XmlParser로 전체 문서에서 XML 요소 검색

  3. 3

    XML 문서 내에서 HTML 요소 검색

  4. 4

    노새에서 특정 xml 요소를 검색하는 방법

  5. 5

    ID 목록과 일치하는 XML에서 요소 검색

  6. 6

    xml 요소 배열에서 값을 검색하는 c # .net xml serialization

  7. 7

    LinkedList에서 요소 검색

  8. 8

    Oracle에서 xmltype을 xml로 추출하는 방법

  9. 9

    Oracle에서 xmltype으로 XML을 구문 분석하는 방법

  10. 10

    Java를 사용하여 XML 문자열에서 특정 요소 검색

  11. 11

    LINQ를 사용하여 XML 파일의 두 가지 요소에서 검색

  12. 12

    XPath를 사용하여 XML에서 재귀 요소를 검색하는 방법

  13. 13

    xmltype oracle에서 요소의 텍스트 노드를 확인하는 방법

  14. 14

    루트 요소에 XDocument를 통해 속성이있을 때 XML 요소 검색 문제

  15. 15

    C BST에서 요소 검색

  16. 16

    VBA ArrayList에서 요소 검색

  17. 17

    C에서 BST 요소 함수 검색

  18. 18

    ArrayList에서 요소 비교 및 검색

  19. 19

    배열에서 빈 요소 검색

  20. 20

    목록 목록에서 요소 검색

  21. 21

    목록에서 요소 검색

  22. 22

    목록에서 요소 목록 검색

  23. 23

    Python에서 목록 요소 검색

  24. 24

    C ++에서지도 요소 검색

  25. 25

    파일에서 목록 요소 검색

  26. 26

    Drools의 목록에서 요소 검색

  27. 27

    PHP에서 XML 파일 하위 요소 값을 검색하는 방법은 무엇입니까?

  28. 28

    bash에서 xml 파일의 SED로 PATH 요소를 검색하고 바꾸는 방법

  29. 29

    일부 요소가 포함 된 Arraylist에서 요소 검색

뜨겁다태그

보관