De ondersteuning van PostgreSQL voor arrays is niet bijzonder goed. Je kunt unnest
een 1-dimensionale array is eenvoudig genoeg, maar een n-dimensionale array is volledig afgeplat, in plaats van alleen de eerste dimensie. Toch kun je deze aanpak gebruiken om de gewenste set records te vinden, maar het is nogal lelijk:
SELECT test.*, pg_column_size(test.data) AS column_size
FROM test
JOIN (SELECT id, unnest(data) AS strings FROM test) AS id_strings USING (id)
WHERE id_strings.strings = 'Wazaa';
U kunt ook deze functie schrijven om een 2-dimensionale array te reduceren tot records van 1-dimensionale arrays en dan kun je in principe alle SQL-query's in je vraag gebruiken.