sql >> Database >  >> RDS >> PostgreSQL

Hoe te bepalen of NULL zich in een array in Postgres bevindt?

Nog een constructie, zoals @Clodoaldo Neto voorstelde. Gewoon meer compacte uitdrukking:

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. SQL Server:hoe UNION gebruiken met twee queries die BEIDE een WHERE-clausule hebben?

  2. Slaapstand configureren om Oracle's SYS_GUID() voor primaire sleutel te gebruiken

  3. Beheer MySQL met phpMyAdmin op Ubuntu 10.10 (Maverick)

  4. Slaapstand:kon native bulkmanipulatiequery niet uitvoeren