Имам 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;