EDYTUJ :Jak zauważyłem w komentarzach poniżej i jak wskazano w tej odpowiedzi SO , ten problem został najwyraźniej rozwiązany w Postgresql 9.2. Ta odpowiedź brzmi:
Poniżej znajduje się reszta mojej oryginalnej odpowiedzi:
Wydaje się, że jest to znane ograniczenie w xpath()
Postgresql function - tylko wyrażenia, których wynikiem jest zestaw węzłów, zwracają cokolwiek; Wyrażenia XPath, które zwracają wartość skalarną, po prostu zwracają pustą tablicę.
Niektóre wyszukiwania Google ujawniają dyskusję na ten temat około 2 lata temu, głównie od osoby o nazwisku Florian Pflug:
Opracował łatkę, która rzekomo rozwiązuje problem i jest dołączona do następującego wątku (choć nie jestem do końca pewien, czy jest to najnowsza wersja):
http://www.postgresql.org /identyfikator-wiadomości/przykł[email protected]
Wydaje się, że jest jakaś dyskusja na temat zalet i wad jego poprawki, więc sugeruję przeczytanie tych wątków, aby być świadomym tego, co się z tym wiąże:
http://www.postgresql.org/identyfikator-wiadomości/przykład @sqldat.com http://www.postgresql.org/identyfikator-wiadomości/przykład @sqldat.com