Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Analysieren Sie einen XML-String in MySQL

Dies erfordert eine Rowset-Generierungsfunktion und MySQL fehlt es.

Sie können stattdessen eine Dummy-Tabelle oder eine Unterabfrage verwenden:

SELECT  ExtractValue(@xml, '//mychild[[email protected]]'),
        @r := @r + 1
FROM    (
        SELECT  @r := 1
        UNION ALL
        SELECT  1
        ) vars

Beachten Sie die Unterstützung für Sitzungsvariablen in XPath ist in 5.2 defekt (aber funktioniert gut in 5.1 )