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

सरणी से स्ट्रिंग बनाएं

आप परिणाम प्राप्त करने के लिए कई संचालन जैसे Generate_subscripts और array को जोड़ सकते हैं:

with mtab as (
      SELECT id, name, array_append(arrayofparents,id) as arrayofparents,
      generate_subscripts(array_append(arrayofparents, id), 1) AS p_id FROM tab where id=2
)
select distinct array_to_string(
  array(
    select tab.name from tab join mtab t on tab.id=t.arrayofparents[t.p_id]
  ), '->'
) ;

लाइव उदाहरण Sqlfiddle

या किसी के साथ बाहरी जुड़ाव का उपयोग करें:

SELECT coalesce(string_agg(p.name, '->') || '->' || t.name, t.name) AS parentnames
FROM tab AS t
  LEFT JOIN tab AS p ON p.id = ANY(t.arrayofparents)
 where t.id =7 
GROUP BY t.id, t.name

लाइव उदाहरण Sqlfiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी क्वेरी के भीतर मिलान के प्रयोजनों के लिए PostgreSQL jsonb सरणी मानों के माध्यम से पुनरावृति कैसे करें

  2. आस्थगित, केस-असंवेदनशील अद्वितीय बाधा

  3. पोस्टग्रेज में sp_send_dbmail विकल्प? Postgres ईमेल रिपोर्ट भेजने का आसान तरीका?

  4. Linux Ubuntu 16 पर luasql कैसे स्थापित करें?

  5. regexp_matches घुंघराले कोष्ठक लौटने से छुटकारा पाने का बेहतर तरीका