У меня есть задача анализа простой строки в формате XML в хранимой процедуре MySQL. XML выглядит следующим образом (только для целей тестирования):
<parent>
<child>Example 1</child>
<child>Example 2</child>
</parent>
Что мне нужно, чтобы MySQL - это выводить набор результатов по одной строке на совпадение. Мой сохраненный код процедуры выглядит так:
DECLARE xmlDoc TEXT;
SET xmlDoc = '<parent><child>Example 1</child><child>Example 2</child></parent>';
SELECT ExtractValue(xmlDoc, '//child');
Однако он объединяет все совпадения и выдает «Пример 1, Пример 2». Это, кстати, задокументированное, но совершенно бесполезное поведение.
Что я могу сделать, чтобы он возвращал совпадения в строках , не считая совпадения и не обрабатывая их один за другим? Возможно ли это даже с MySQL?
Спасибо всем!