Em Qui, 2015-06-11 às 10:53 -0300, Cleysson Lima escreveu:
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
Show Matheus.
E para criar um array() do resultado e não duas linhas ficaria mais ou
menos assim:
SELECT array( SELECT unnest( c_array_1 ) EXCEPT SELECT unnest(c_array_2) )
INTO c_array_result;
Abraços.
Em 11 de junho de 2015 14:24, Matheus Saraiva matheus.sara...@gmail.com
escreveu:
Em Qui,
2015-06-10 19:28 GMT-03:00 Matheus Saraiva matheus.sara...@gmail.com:
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
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
Postgresql tem alguma saída pronta, de gerar um array de elementos que
não estão contidos. Exemplo:
array_algumacoisa(array[2,5,8,4,1], array[5,1,2])
retorno: {4,8}
Olhei na DOC e não vi nada a respeito, mas como essa DOC sempre me prega
peças,
:
Postgresql tem alguma saída pronta, de gerar um array de elementos que
não estão contidos. Exemplo:
array_algumacoisa(array[2,5,8,4,1], array[5,1,2])
retorno: {4,8}
Achei numa googlada rápida, com dois vetores a1 e a2:
SELECT ARRAY
(
SELECT UNNEST(a1)
Apenas para definir melhor o problema.
Qual seria o resultado esperado de:
array_algumacoisa(array[2,5,8,4,1], array[5,1,7]) ?
{2,8,4,7} --A ordem não importa
Desculpa, o resultado correto esperado é {7}
Em 10 de junho de 2015 19:07, Matheus Saraiva matheus.sara...@gmail.com
escreveu:
Osvaldo,
Desculpe novamente meu amigo. É que eu não estava mais trabalhando no
problema. Tive que logar novamente aqui para analisar de novo.
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.
Desculpe a
Em 10 de junho de 2015 17:27, Matheus Saraiva
matheus.sara...@gmail.com escreveu:
Postgresql tem alguma saída pronta, de gerar um array de elementos que
não estão contidos. Exemplo:
array_algumacoisa(array[2,5,8,4,1], array[5,1,2])
retorno: {4,8}
Uma função pra isso no postgres não, mas uma
Apenas para definir melhor o problema.
Qual seria o resultado esperado de:
array_algumacoisa(array[2,5,8,4,1], array[5,1,7]) ?
{2,8,4,7} --A ordem não importa
Em 10 de junho de 2015 18:38, Osvaldo Kussama osvaldo.kuss...@gmail.com
escreveu:
Em 10/06/15, Matheus
Osvaldo,
Desculpe novamente meu amigo. É que eu não estava mais trabalhando no
problema. Tive que logar novamente aqui para analisar de novo.
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.
Desculpe a
Em 10/06/15, Matheus Saraivamatheus.sara...@gmail.com escreveu:
Postgresql tem alguma saída pronta, de gerar um array de elementos que
não estão contidos. Exemplo:
array_algumacoisa(array[2,5,8,4,1], array[5,1,2])
retorno: {4,8}
Olhei na DOC e não vi nada a respeito, mas como essa DOC
Em 10/06/15, Matheus Saraivamatheus.sara...@gmail.com escreveu:
Apenas para definir melhor o problema.
Qual seria o resultado esperado de:
array_algumacoisa(array[2,5,8,4,1], array[5,1,7]) ?
{2,8,4,7} --A ordem não importa
Em 10 de junho de 2015 18:38, Osvaldo Kussama
Dá para resolver com SELECT EXCEPT.
Grato gente.
Em 10 de junho de 2015 19:32, Matheus Saraiva matheus.sara...@gmail.com
escreveu:
Osvaldo,
Desculpe novamente meu amigo. É que eu não estava mais trabalhando no
problema. Tive que logar novamente aqui para analisar de novo.
a = [2,4,8,9,0]
2013/9/12 Emanuel Araújo eac...@gmail.com
Srs.
Me tirem uma dúvida.
Tenho um campo do tipo array onde preciso expandir os elementos que
obviamente estão na horizontal para vertical usando a funcao unnest.
Pergunta: o retorno sempre e somente sempre irá retornas na sequencia dos
Srs.
Me tirem uma dúvida.
Tenho um campo do tipo array onde preciso expandir os elementos que
obviamente estão na horizontal para vertical usando a funcao unnest.
Pergunta: o retorno sempre e somente sempre irá retornas na sequencia dos
elementos contidos no array ?
Ex.
Array '{a,b,d,c,f,e}'
Oi pessoal,
na documentação do postgres:
http://www.postgresql.org/docs/8.2/static/functions-array.html mostra que
pode-se usar um operador '@', ou seja, is contained by.
No exemplo da documentação está assim:
ARRAY[2,7] @ ARRAY[1,7,4,2,6] = t
ou seja, 2 ou 7 está contido no array [1,7,4,2,6]
Em 4 de outubro de 2012 16:41, Paulo Vitor Bettini de Albuqerque Lima
paulovitor...@gmail.com escreveu:
Penso que está certo, uma vez que somente o 4 está na interseção dos
conjuntos, logo não é uma relação de está contido.
o cojunto A não está contido em B;
mas o elemento 4 pertence a A e B;
fiz um teste com outro operador
select '{4,2,17}'::INTEGER[] '{4,46,52,53}'::INTEGER[]
e o resultado foi true
Sérgio Antônio dos Santos
Bacharel em Sistemas de Informação
flavors.me/serginhosant
---
Não tenho medo do grito dos violentos, dos corruptos, dos desonestos, dos
é verdade
o correto para o que estou querendo é realmente usar o operador
obrigado
Sérgio Antônio dos Santos
Bacharel em Sistemas de Informação
flavors.me/serginhosant
---
Não tenho medo do grito dos violentos, dos corruptos, dos desonestos, dos
sem-caráter, dos sem-ética. Tenho medo
Boa noite
Tenho a seguinte situação, se faço SELECT em uma tabela com campos varchar
está retornando corretamente os dados, mas se faço SELECT destes mesmos
dados em um ARRAY de um SUB-SELECT, então está retornando os valores com
barra invertida (\) no início e fim da coluna..
Mais um detalhe, se
On 15-08-2012 21:52, Renato Augusto wrote:
Boa noite
Tenho a seguinte situação, se faço SELECT em uma tabela com campos
varchar está retornando corretamente os dados, mas se faço SELECT destes
mesmos dados em um ARRAY de um SUB-SELECT, então está retornando os
valores com barra invertida (\)
Sim, isso eu sei, além de entender essa lógica de escapar a string em array
quero evitar que isso aconteça.
Se não estiver em array isso não acontece.
Renato Becker
Em 15 de agosto de 2012 22:44, Flavio Henrique Araque Gurgel
fla...@4linux.com.br escreveu:
On 15-08-2012 21:52, Renato
On 15-08-2012 23:21, Renato Augusto wrote:
Sim, isso eu sei, além de entender essa lógica de escapar a string em array
quero evitar que isso aconteça.
Se não estiver em array isso não acontece.
Eu não entendi o seu problema! XY problem?
--
Euler Taveira de Oliveira - Timbira
Caros,
é possível, em uma stored procedure, recuperar o conteúdo de uma tabela,
armazena-lo em um array do tipo record e realizar iterações sobre esse
array? Eu preciso ter o array previamente preenchido antes de começar a
analisa-lo. Consigo carregar um registro por vez, mas isso não serve para
Em 24-05-2011 08:20, Jackson Soares escreveu:
é possível, em uma stored procedure, recuperar o conteúdo de uma tabela,
armazena-lo em um array do tipo record e realizar iterações sobre esse
array? Eu preciso ter o array previamente preenchido antes de começar a
analisa-lo. Consigo carregar um
Oi pessoal,
Preciso de ajuda, procurei na net e post antigos, mas não encontrei nada que me
ajudasse.
Preciso passar um array como parâmetro para uma função e ela me retornará o
mesmo array alterado.
Vi algumas explicações na net e a função atualmente está assim:
CREATE OR REPLACE FUNCTION
Em 9 de março de 2010 19:29, Tiago Kepe tiagok...@hotmail.com escreveu:
Oi pessoal,
Preciso de ajuda, procurei na net e post antigos, mas não encontrei nada que
me ajudasse.
Preciso passar um array como parâmetro para uma função e ela me retornará o
mesmo array alterado.
Vi algumas
Date: Tue, 9 Mar 2010 19:50:47 -0300
From: osvaldo.kuss...@gmail.com
To: pgbr-geral@listas.postgresql.org.br
Subject: Re: [pgbr-geral] Array como parâmetro e retorno da mesma função
Em 9 de março de 2010 19:29, Tiago Kepe tiagok...@hotmail.com escreveu:
Oi pessoal,
Preciso de
Em 9 de março de 2010 19:59, Tiago Kepe tiagok...@hotmail.com escreveu:
Date: Tue, 9 Mar 2010 19:50:47 -0300
From: osvaldo.kuss...@gmail.com
To: pgbr-geral@listas.postgresql.org.br
Subject: Re: [pgbr-geral] Array como parâmetro e retorno da mesma função
Em 9 de março de 2010 19:29, Tiago
Date: Tue, 9 Mar 2010 20:01:42 -0300
From: osvaldo.kuss...@gmail.com
To: pgbr-geral@listas.postgresql.org.br
Subject: Re: [pgbr-geral] Array como parâmetro e retorno da mesma função
Em 9 de março de 2010 19:59, Tiago Kepe tiagok...@hotmail.com escreveu:
Date: Tue, 9 Mar 2010 19
Em 9 de março de 2010 22:19, Tiago Kepe tiagok...@hotmail.com escreveu:
A versão eh 8.3.
O erro ocorre quando eu passo um vetor como parâmetro e retorno um vetor,
mesmo que eu não manipule esse vetor na função, fiz um teste assim, deixo um
vetor como parâmetro, não faço nada com esse vetor na
Boa tarde,
Estou com um problema para definir como parâmetro de uma
function, um vetor (array) de inteiros. Pesquisei sobre o assunto, mas
infelizmente não consegui resolver minha situação. Acredito que o problema
seja sintaxe...na linha de criação da função fiz da seguinte forma:
Olá,
2009/12/21 Everson Barbosa everson...@gmail.com
Boa tarde,
Estou com um problema para definir como parâmetro de uma
function, um vetor (array) de inteiros. Pesquisei sobre o assunto, mas
infelizmente não consegui resolver minha situação. Acredito que o problema
seja
Primeiramente desculpe pelo código 'arcaico'. Na verdade a função
executa sem erros, mas na chamada da função onde deveria retornar true se o
resultado fosse correto, retorna false (estou tentando realizar a chamada da
função de duas formas). A função que eu chamo dentro desta função, executa
2009/12/21 Everson Barbosa everson...@gmail.com:
Primeiramente desculpe pelo código 'arcaico'. Na verdade a função
executa sem erros, mas na chamada da função onde deveria retornar true se o
resultado fosse correto, retorna false (estou tentando realizar a chamada da
função de duas
Olá
2009/12/21 Everson Barbosa everson...@gmail.com
Primeiramente desculpe pelo código 'arcaico'. Na verdade a função
executa sem erros, mas na chamada da função onde deveria retornar true se o
resultado fosse correto, retorna false (estou tentando realizar a chamada da
função de duas
Deu certo. Obrigado pela ajuda.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Alguém sabe como criar arrays de composite types?
Eu sei que o PG atualmente não suporta este tipo de construção, mas estava
imaginando se alguém pode sugerir alguma forma de contornar isso.
Pretendo utilizar este array como parâmetro de entrada/saída em procedures.
Minha idéia é criar
Pessoal eu posso passar um array para uma procedure ?
Em caso positivo como eu manipulo este array, para ler o conteudo
posição por posição ?
Abraços.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
--- Silfar Goulart de Castro [EMAIL PROTECTED]
escreveu:
Pessoal eu posso passar um array para uma procedure
?
Em caso positivo como eu manipulo este array, para
ler o conteudo
posição por posição ?
Sim.
bdteste=# \d tst_array
Tabela public.tst_array
Coluna
Pessoal desculpa a ignorância mas é o seguinte , tenho esta função:
CREATE OR REPLACE FUNCTION public.processa_trans (trans varchar [])
RETURNS boolean AS
$body$
DECLARE
tam_array int;
BEGIN
tam_array = array_upper(trans);
for i in 1..tam_array loop
if SUBSTR(TRANS[i],3,3) = 'TIT'
42 matches
Mail list logo