2015-06-10 19:28 GMT-03:00 Matheus Saraiva <[email protected]>:

> a = [2,4,8,9,0]
> b=[2, 9]
>
> Resultado: [4,8,0]
>
> Ou seja, preciso gerar um terceiro array, com os elementos de A que não
> estão presentes em B.


Só pra esclarecer, o que você quer é a "diferença dos conjuntos"
(geralmente associado ao operador de subtração), e em SQL é exatamente o
que o EXCEPT faz, como já foi descoberto.

PS: Pra quem for trabalhar com arrays, recomendo fortemente estudar bem a
função unnest e o comportamento de "set returning functions", e
principalmente usar a versão 9.4 traz grandes vantagens para esse tipo de
operação, devido à LATERAL (9.3+) e o ROWS FROM ou unnest com multiplos
parâmetros (9.4+).

Atenciosamente,
-- 
Matheus de Oliveira
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a