PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Postgres में डेटा से XML तत्व का नाम

डायनेमिक टैगनाम के साथ किसी भी SQL/XML फ़ंक्शन का उपयोग करना संभव नहीं है। आप एक format का उपयोग कर सकते हैं समारोह।

postgres=# SELECT * FROM foo;
┌──────┬──────┐
│  nm  │ val  │
╞══════╪══════╡
│ buy  │  100 │
│ sell │ 1000 │
│ buy  │  102 │
│ sell │ 1033 │
└──────┴──────┘
(4 rows)

postgres=# SELECT xmlelement(name "trades", xmlagg(x)) 
              FROM (SELECT format('<%1$s>%2$s</%1$s>', 
                                   nm, 
                                   xmlagg(xmlelement(name value, val)))::xml x 
                        FROM foo group by nm) s;
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│                                                    xmlelement                                                       │
╞═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╡
│ <trades><sell><value>1000</value><value>1033</value></sell><buy><value>100</value><value>102</value></buy></trades> │
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
(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. मैं Postgres में किसी तालिका में प्रति रिकॉर्ड एक अद्वितीय स्ट्रिंग कैसे उत्पन्न कर सकता हूं?

  2. Postgresql में पूर्णांक कैसे एकत्रित करें?

  3. PhpPgAdmin से sql इंसर्ट क्वेरी सिंटैक्स त्रुटि पोस्टग्रेज करता है

  4. सूची पोस्टग्रेज ENUM प्रकार

  5. Amazon Elastic Beanstalk को PostGIS के साथ कॉन्फ़िगर करना