РЕДАКТИРАНЕ :Както отбелязах в коментарите по-долу и както е посочено в този SO отговор , този проблем очевидно е разгледан в Postgresql 9.2. Този отговор гласи:
По-долу е останалата част от първоначалния ми отговор:
Това изглежда е известно ограничение в xpath()
на Postgresql функция - само изрази, които оценяват набор от възли, връщат нещо; XPath изразите, които биха върнали скаларна стойност, просто връщат празен масив.
Някои търсения в Google разкриват някаква дискусия за това преди около 2 години предимно от човек на име Флориан Пфлуг:
Той е разработил корекция, която уж решава проблема и която е прикачена към следната тема (въпреки че не съм напълно сигурен, че това е най-новата версия):
http://www.postgresql.org /message-id/[email protected]
Изглежда, че има някаква дискусия относно предимствата и недостатъците на неговата корекция, така че предлагам да прочетете тези теми, за да сте наясно какво е включено:
http://www.postgresql.org/message-id/example @sqldat.com http://www.postgresql.org/message-id/example @sqldat.com