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:
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