sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur avgör man om NULL finns i en array i Postgres?

Ytterligare en konstruktion, som @Clodoaldo Neto föreslog. Bara mer kompakt uttryck:

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. MySQL lagrade procedurer fungerar inte med SELECT (grundfråga)

  2. pg gem sslmode=verify-full, var placerar man certifikat?

  3. Använd Bulk Collect-resultat i en urvalsfråga utan markör

  4. Mysql konfigurationsfilsektioner