PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

XPath1 w SQL/XML, liczba elementów zwraca puste

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:

http://postgresql.1045698.n5.nabble.com/PATCH-Bug-in-XPATH-if-expression-returns-a-scalar-value-td4440233.html


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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak wykonać skrypt pgsql w pgAdmin?

  2. Wykrywanie zmian kolumn w wyzwalaczu aktualizacji postgres

  3. Zainstaluj psycopg2 na Ubuntu

  4. Zapytanie Postgresql między zakresami dat

  5. Czy można uzyskać dostęp do starej wersji wiersza w Postgresie, który nie został odkurzony?