PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

XPath1 в SQL/XML, броят на елементите се връща празен

РЕДАКТИРАНЕ :Както отбелязах в коментарите по-долу и както е посочено в този SO отговор , този проблем очевидно е разгледан в Postgresql 9.2. Този отговор гласи:

По-долу е останалата част от първоначалния ми отговор:

Това изглежда е известно ограничение в xpath() на Postgresql функция - само изрази, които оценяват набор от възли, връщат нещо; XPath изразите, които биха върнали скаларна стойност, просто връщат празен масив.

Някои търсения в Google разкриват някаква дискусия за това преди около 2 години предимно от човек на име Флориан Пфлуг:

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


Той е разработил корекция, която уж решава проблема и която е прикачена към следната тема (въпреки че не съм напълно сигурен, че това е най-новата версия):

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Редовете заключени ли са по ред в оператор SELECT ... ORDER BY ... FOR UPDATE?

  2. записваем общ табличен израз и множество изрази за вмъкване

  3. Postgres оптимизация на заявки (принудително сканиране на индекс)

  4. Postgresql заявка за получаване на n-ниво връзка родител-дете, съхранена в една таблица

  5. Намерете и сумирайте диапазони от дати с припокриващи се записи в postgresql