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

Kembalikan array UUID PostgreSQL sebagai daftar dengan psycopg2

Ini berfungsi untuk saya tanpa perlu menguraikan:

import psycopg2

query = """
    select array(select * from (values (1), (2)) s);
"""

conn = psycopg2.connect('dbname=cpn user=cpn')
cursor = conn.cursor()
cursor.execute(query)
rs = cursor.fetchall()

for l in rs:
    print l[0]

cursor.close()
conn.close()

Hasil saat dijalankan:

$ python stackoverflow_select_array.py 
[1, 2]

Perbarui

Anda perlu mendaftarkan jenis uuid:

import psycopg2, psycopg2.extras

query = """
    select array(
        select *
        from (values
            ('A0EEBC99-9C0B-4EF8-BB6D-6BB9BD380A11'::uuid),
            ('A0EEBC99-9C0B-4EF8-BB6D-6BB9BD380A11'::uuid)
        )s
    );
"""

psycopg2.extras.register_uuid()

conn = psycopg2.connect('dbname=cpn user=cpn')
cursor = conn.cursor()
cursor.execute(query)
rs = cursor.fetchall()

for l in rs:
    print l[0]

cursor.close()
conn.close()

Hasil:

$ python stackoverflow_select_array.py 
[UUID('a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11'), UUID('a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11')]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aplikasi untuk memantau kueri PostgreSQL secara real time?

  2. KASUS PostgreSQL ... BERAKHIR dengan beberapa kondisi

  3. Meningkatkan kinerja kueri jsonb Postgres yang dikombinasikan dengan kueri relasional

  4. Gabungkan 2 kolom menjadi satu kolom SQL

  5. Django:Saya mendapatkan kesalahan [hubungan auth_group tidak ada] setelah syncdb