Matheus, não sei se vc já conseguiu resolver mas o nosso amigo* Fabrizio
Mello* postou algo desse tipo uma vez [1], da uma olhada se atende.

[1]
http://fabriziomello.blogspot.com.br/2010/09/funcao-arraydiff-em-postgresql.html

E depois poste a sua solução para aprendizado.

Att,


Em 11 de junho de 2015 09:26, Matheus de Oliveira <[email protected]
> escreveu:

>
> 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
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a