sql >> データベース >  >> RDS >> PostgreSQL

SQL / XMLでのXPath1、カウント要素は空を返します

    編集 :以下のコメントに記載されているように、またこのSO回答 に示されているように 、この問題は明らかにPostgresql9.2で対処されました。その答えは次のように述べています:

    以下は私の元の答えの残りです:

    これは、Postgresqlのxpath()の既知の制限のようです。 関数-ノードセットに評価される式のみが何かを返します。スカラー値を返す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. VisualStudio2017の接続リストにMySQLが表示されない

    2. mysqlではMBR内が正確ではありません

    3. Laravelアップデートクエリで配列を使用する

    4. PostgreSQLでエラーを表示