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
