UPRAVIT :Jak jsem poznamenal v komentářích níže a jak je uvedeno v této odpovědi SO , tento problém byl zjevně řešen v Postgresql 9.2. Tato odpověď uvádí:
Níže je zbytek mé původní odpovědi:
Zdá se, že toto je známé omezení v xpath()
Postgresql funkce - pouze výrazy, které se vyhodnotí jako množina uzlů, vrátí cokoliv; Výrazy XPath, které by vrátily skalární hodnotu, vrátí pouze prázdné pole.
Některá vyhledávání na Googlu odhalují určitou diskuzi o tom asi před 2 lety, především od osoby jménem Florian Pflug:
Vyvinul opravu, která údajně řeší problém a která je připojena k následujícímu vláknu (ačkoli si nejsem úplně jistý, že se jedná o nejnovější verzi):
http://www.postgresql.org /message-id/[email protected]
Zdá se, že existuje nějaká diskuse o výhodách a nevýhodách jeho patche, takže doporučuji pročíst si tato vlákna, abyste věděli, o co jde:
http://www.postgresql.org/message-id/example @sqldat.com http://www.postgresql.org/message-id/example @sqldat.com