sql >> Database teknologi >  >> RDS >> PostgreSQL

XPath1 ved SQL/XML, tælleelementer returnerer tomme

REDIGER :Som jeg bemærkede i kommentarerne nedenfor, og som angivet i dette SO-svar , blev dette problem tilsyneladende behandlet i Postgresql 9.2. I det svar står der:

Nedenfor er resten af ​​mit originale svar:

Dette ser ud til at være en kendt begrænsning i Postgresqls xpath() funktion - kun udtryk, der evalueres til et nodesæt, returnerer noget; XPath-udtryk, der ville returnere en skalarværdi, returnerer bare en tom matrix.

Nogle Google-søgninger afslører en diskussion om dette for omkring 2 år siden, primært fra en person ved navn Florian Pflug:

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


Han har udviklet en patch, der angiveligt løser problemet, og som er knyttet til følgende tråd (selvom jeg ikke er helt sikker på, at dette er den nyeste version):

http://www.postgresql.org /message-id/[email protected]


Der ser ud til at være en vis diskussion om fordele og ulemper ved hans patch, så jeg vil foreslå, at du læser disse tråde igennem for at være opmærksom på, hvad der er involveret:

http://www.postgresql.org/message-id/example @sqldat.com http://www.postgresql.org/message-id/example @sqldat.com



  1. NHibernate IPreUpdateEventListener, IPreInsertEventListener gemmer ikke i DB

  2. Autoinkrementering af et felt, indtil en bestemt betingelse er opfyldt mysql

  3. Hvordan omdanner jeg rækker til kolonner i sql server 2005

  4. Hvordan løser man almindelige problemer med MySQL-databasen?