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

Bagaimana cara menggabungkan semua hasil dari baris tabel?

Cepat dan kotor:

SELECT t::text FROM tbl t WHERE id = 1;
  • t adalah alias untuk tabel dan tidak sepenuhnya diperlukan. Anda dapat menggunakan nama tabel asli juga. Tetapi jika Anda memiliki kolom dengan nama yang sama, itu diutamakan.

  • Jadi t mewakili jenis baris tabel, yang secara otomatis dipaksa ke representasi teks pada output.
    Saya menambahkan pemeran eksplisit ke make itu text juga secara internal - jika Anda ingin melakukan sesuatu dengannya ...
    t::text adalah notasi singkat Postgres untuk cast (t AS text) , yang dapat Anda gunakan juga. Detail dalam manual.

  • Anda mungkin ingin memangkas tanda kurung depan dan akhir (tunggal!) yang menunjukkan jenis baris:

    SELECT right(left(t::text, -1), -1))
    FROM   tbl AS t
    WHERE  id = 1;
    
  • "kotor", karena Anda mendapatkan notasi baris Postgres, pemisahnya hanya berupa koma yang Anda minta, tetapi beberapa nilai juga diloloskan dan/atau dikutip ganda jika diperlukan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ekstrak hari kerja, milidetik, mikrodetik, nanodetik dari tanggal di Postgres

  2. Db berbeda untuk pengujian di Django?

  3. Bagaimana saya bisa membuat pengguna dan database Postgres setiap kali saya membuat aplikasi Rails baru?

  4. Cara membaca layanan REST yang mengembalikan objek JSON dan menyimpannya ke dalam PostgreSQL menggunakan Mule ESB, Mule Studio

  5. Kueri PostgreSQL untuk daftar nilai yang diizinkan dalam batasan?