sql >> Database >  >> RDS >> PostgreSQL

XPath1 bij SQL/XML, aantal elementen geeft leeg terug

BEWERKEN :Zoals ik heb opgemerkt in de opmerkingen hieronder, en zoals aangegeven in dit SO-antwoord , is dit probleem blijkbaar opgelost in Postgresql 9.2. Dat antwoord luidt:

Hieronder staat de rest van mijn oorspronkelijke antwoord:

Dit lijkt een bekende beperking te zijn in Postgresql's xpath() functie - alleen expressies die evalueren naar een node-set retourneren iets; XPath-expressies die een scalaire waarde zouden retourneren, retourneren gewoon een lege array.

Sommige Google-zoekopdrachten onthullen een discussie hierover ongeveer 2 jaar geleden, voornamelijk van een persoon genaamd Florian Pflug:

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


Hij heeft een patch ontwikkeld die het probleem zogenaamd verhelpt en die is toegevoegd aan de volgende thread (hoewel ik niet helemaal zeker weet of dit de nieuwste versie is):

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


Er lijkt enige discussie te zijn over de voor- en nadelen van zijn patch, dus ik raad aan om deze threads door te lezen om te weten wat erbij komt kijken:

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



  1. Meerdere waarden / variabelen invoegen in MySql-database?

  2. gebruik mysql ingebed met qt?

  3. SQL:tel het aantal verschillende waarden in elke kolom

  4. mySQL Get TOP 100 scores query maakt me gek