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

Postgresの配列にNULLが含まれているかどうかを判断するにはどうすればよいですか?

    @ClodoaldoNetoが提案したようなもう1つの構造。よりコンパクトな表現:

    CREATE TEMPORARY TABLE null_arrays (
          id serial primary key
        , array_data int[]
    );
    
    INSERT INTO null_arrays (array_data)
    VALUES
          (ARRAY[1,2, NULL, 4, 5])
        , (ARRAY[1,2, 3, 4, 5])
        , (ARRAY[NULL,2, 3, NULL, 5])
    ;
    
    SELECT 
        *
    FROM 
        null_arrays
    WHERE
        TRUE = ANY (SELECT unnest(array_data) IS NULL)
    ;
    


    1. このテーブルで重複する連続した値を見つけるにはどうすればよいですか?

    2. マネージドPostgreSQLクラウドソリューションのベンチマーク:パート2-Amazon RDS

    3. GROUP SEPARATORを使用したexplode()関数

    4. SQLite Lower()のしくみ