/ / MySQL XML получи първото дете - mysql, xml

MySQL XML получават първото дете - mysql, xml

Имам XML формат, както следва:

<a>
<b>x</b>
<b>y</b>
<b>z</b>
<c>something</c>
</a>

Как мога да използвам MySQL, за да получа първото дете от <a> това е възел <b>? Имам нужда от синтаксис MySQL, за да получа първото дете от определен тип

Отговори:

1 за отговор № 1

Можете да използвате MySQL функция ExtractValue(field,xpath) за да изберете елементите във вашия XML.

С XPath можете да изберете първия елемент с предиката [1], С дадения XML в таблица на MySQL, използвайте следния избор, за да се върнете, т.е. <a>:

select ExtractValue(content, "/a/*[1]") from YourTable;

Това ще върне стойността x, Ако искате да получите първата <b> просто използвайте този избор:

select ExtractValue(content, "/a/b[1]") from YourTable;