sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan bestemmer man, om NULL er indeholdt i et array i Postgres?

Endnu en konstruktion, som @Clodoaldo Neto foreslog. Bare mere kompakt udtryk:

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. Generer SQL-sætninger med python

  2. postgres:opgradere en bruger til at være superbruger?

  3. Er det virkelig det værd at normalisere Toxi-måden? (3NF)

  4. RANGE PRECEDING understøttes kun med UNBOUNDED