sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLUUID配列をpsycopg2のリストとして返します

    解析しなくても機能します:

    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()
    

    実行時の結果:

    $ python stackoverflow_select_array.py 
    [1, 2]
    

    更新

    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()
    

    結果:

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


    1. ADDTIME()の例– MySQL

    2. SQL Serverで1つだけ選択して最後から2番目の行を取得しますか?

    3. mysqlパスワード検証をオフにするにはどうすればよいですか?

    4. mysqlデータベースへのExcelデータのインポート