Как получить значение тега отдела XML в Oracle? - PullRequest
0 голосов
/ 21 октября 2019

Я хочу получить deptno тега отдела. Но мне это не удалось. Как я могу это сделать?

<department deptno="10" dname="ACCOUNTING" location="NEW YORK">
    <employee empno="7782" ename="CLARK">
        <job>MANAGER</job>
        <mrg>7839</mrg>
        <hiredate>6/9/1981</hiredate>
         <sal>2450.00</sal>
    </employee>
    <employee empno="7839" ename="KING">
        <job>PRESIDENT</job>
        <mrg></mrg>
        <hiredate>11/17/1981</hiredate>
        <sal>5000.00</sal>
    </employee>
    <employee empno="7934" ename="MILLER">
        <job>CLERK</job>
        <mrg>7782</mrg>
        <hiredate>1/23/1982</hiredate>
        <sal>1300.00</sal>
    </employee>
</department>

Ответы [ 2 ]

2 голосов
/ 21 октября 2019

Это выглядит как простое выражение XPath:

select extract(the_xml_column, '/department/@deptno')
from the_table;

Онлайн пример

0 голосов
/ 21 октября 2019

Также вы можете использовать extractvalue

select extractvalue(the_xml_column, '/department/@deptno') as deptno
from the_table;

document: https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions054.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...