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

XPath sumまたはfn:sum関数はPostgreSQL XPathに実装されていますか?

    同じ問題に遭遇しました。質問に別の回答を追加できることをうれしく思います。

    PostgreSQL 9.2では、ドキュメントに突然xpath関数をカバーするもう1つの文があります:

    燃える欲望!したがって、質問に関連して、別の有効な答えは次のとおりです。PostgreSQL9.2にアップグレードします。これを書いている時点では、バージョン9.2は単なるベータ版ですが、これが機能することを確認できます:

    バージョンの詳細

    postgres=# select version();
                                                         version                                                      
    ------------------------------------------------------------------------------------------------------------------
     PostgreSQL 9.2beta1 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-52), 64-bit
    (1 row)
    

    ソリューションのデモンストレーション

    (このデモンストレーションは、元々間違ったコードを貼り付けたため、Postgre 9.5で作成されました)

    postgres=# SELECT xpath('sum(/my:a/value[.>15])', '<my:a xmlns:my="http://example.com">
    postgres'# <value>20</value>
    postgres'# <value>10</value>
    postgres'# <value>30</value>
    postgres'# </my:a>',
    postgres(# ARRAY[ARRAY['my', 'http://example.com']]);
     xpath 
    -------
     {50}
    (1 row)
    


    1. 5億行を超える行を処理できるデータベース

    2. PLSQLの各テーブルに対して実行

    3. トランザクション内でMySQLInsertDelayedを使用するとどうなりますか?

    4. Postgresの認証とピア認証を続編しますか?