PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Apakah fungsi XPath sum atau fn:sum diimplementasikan di PostgreSQL XPath?

Saya menemukan masalah yang sama dan saya senang untuk menambahkan jawaban lain untuk pertanyaan:

Dengan PostgreSQL 9.2 dokumentasi tiba-tiba memiliki satu kalimat lagi yang mencakup fungsi xpath:

Hanya apa yang saya butuhkan! Jadi sehubungan dengan pertanyaan, jawaban valid lainnya adalah:Tingkatkan ke PostgreSQL 9.2. Pada saat penulisan ini, versi 9.2 hanyalah beta, tetapi saya dapat mengonfirmasi bahwa ini berfungsi:

Detail versi

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)

Demonstrasi solusi

(Demonstrasi ini dibuat dengan Postgre 9.5, karena awalnya saya menempelkan kode yang salah)

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. (var)char sebagai tipe kolom untuk kinerja?

  2. Kinerja jenis UUID PostgreSQL

  3. Bagaimana cara memasukkan nilai tabel dari dua array di Postgres?

  4. Mengapa pernyataan ActiveRecord ini gagal di Server tetapi tidak di Konsol

  5. Menggunakan row_to_json() dengan gabungan bersarang