sql >> Base de Datos >  >> RDS >> PostgreSQL

Postgres SQL para consultar el texto de la matriz [] en un elemento específico

El soporte de PostgreSQL para arreglos no es particularmente bueno. Puedes unnest una matriz unidimensional es bastante fácil, pero una matriz n-dimensional está completamente aplanada, en lugar de solo la primera dimensión. Aún así, puede usar este enfoque para encontrar el conjunto de registros deseado, pero es bastante feo:

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';

Alternativamente, escribe esta función para reducir una matriz bidimensional en registros de matrices unidimensionales y luego básicamente puede usar todas las consultas SQL en su pregunta.