<phone type="work">905-555-7258</phone>
<phone type="home">416-555-2937</phone>
<phone type="cell">905-555-8743</phone>
<phone type="cottage">613-555-3278</phone>
...
SELECT
XMLCAST(XMLQUERY ('$d/customerinfo/phone[n]/@type'
PASSING INFO AS "d") as VARCHAR(128)) type,
XMLCAST(XMLQUERY ('$d/customerinfo/phone[n]'
PASSING INFO AS "d") as VARCHAR(128)) number
FROM CUSTOMER;
Wie kann ich n Telefonnummern auswählen? Ich denke über etwas wie eine for-Schleife (Java) nach, aber ich finde keine Möglichkeit, dies in SQL für DB2 zu tun. Irgendwelche Ideen?db2 SQL XMLQUERY LOOP
Könnten Sie hinzufügen, wie viele Dokumente, die Sie haben und die erwartete Ausgabe? Es sollte möglich sein, indem Sie SQL und XQuery kombinieren. –