Paweł
Koźbiał
Student,
Politechnika
Częstochowska
Temat: [Oracle] Odczyt danych z tabeli typu XMLType
Witam, mam tabelę cv typu XMLType w bazie Oracle z takimi danymi:<zbior>
<cv>
<dane_osobowe>
<imie>Święty</imie>
<nazwisko>Mikołaj</nazwisko>
<adres>
<ulica>Choinkowa 113</ulica>
<miasto>Chmura ?niegowa</miasto>
</adres>
<telefon>nieznany</telefon>
<data_urodzenia>1573</data_urodzenia>
</dane_osobowe>
<jezyki>
<jezyk>
<nazwa>Angielski</nazwa>
<stopien>Doskonały</stopien>
</jezyk>
<jezyk>
<nazwa>Niemiecki</nazwa>
<stopien>Przeciętny</stopien>
</jezyk>
<jezyk>
<nazwa>Rosyjski</nazwa>
<stopien>Słaby</stopien>
</jezyk>
</jezyki>
<szkolenia>Dziwaczne</szkolenia>
</cv>
</zbior>
Dlaczego zapytanie:
SELECT EXTRACT(VALUE(c), '//cv[contains(jezyki/jezyk/nazwa, "Angielski")]') FROM cv c
zwraca poprawny wynik,
a zapytanie:
SELECT EXTRACT(VALUE(c), '//cv[contains(jezyki/jezyk/nazwa, "Niemiecki")]') FROM cv c
zwraca NULL?