[pgbr-geral] função para substituir inteiro por NULL

2014-12-08 Por tôpico Eloi

Olá a tod@s,

Existe uma função para substituir um valor inteiro por NULL? Tentei com 
'replace()' mas não dá.

  replace(smallint, integer, unknown) does not exist
  replace(h.oupsampl,-,NULL)

Obrigado. Cumprimentos,

Eloi

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] função para substituir inteiro por NULL

2014-12-08 Por tôpico Douglas Fabiano Specht
2014-12-08 11:17 GMT-02:00 Eloi e...@openmailbox.org:

 Olá a tod@s,

 Existe uma função para substituir um valor inteiro por NULL? Tentei com
 'replace()' mas não dá.
   replace(smallint, integer, unknown) does not exist
   replace(h.oupsampl,-,NULL)

 Obrigado. Cumprimentos,

 Eloi

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



bom dia e o coalesce não resolve?
coalesce(campo, -)

-- 

Douglas Fabiano Specht
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] função para substituir inteiro por NULL

2014-12-08 Por tôpico Rafael Fialho
2014-12-08 11:17 GMT-02:00 Eloi e...@openmailbox.org:

 Olá a tod@s,

 Existe uma função para substituir um valor inteiro por NULL? Tentei com
 'replace()' mas não dá.


nullif(valor, [número que deverá ser, para ser considerado nulo])

[]'s
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] função para substituir inteiro por NULL

2014-12-08 Por tôpico Eduardo Bohrer
Olá Eloi.


 Existe uma função para substituir um valor inteiro por NULL? Tentei com
 'replace()' mas não dá.
   replace(smallint, integer, unknown) does not exist
   replace(h.oupsampl,-,NULL)


Deixa eu ver se entendi, você quer substituir apenas um valor ? Algo como
se for 100 então que seja nulo ?
Se for isso, acho que o case-when resolve seu problema.

select case valor
 when 100 then null
 else valor
end
from (select 100 as valor) t
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] função para substituir inteiro por NULL

2014-12-08 Por tôpico Eloi

Existe uma função para substituir um valor inteiro por NULL?



bom dia e o coalesce não resolve?
coalesce(campo, -)


Não resolve mas com essa dica já encontrei o que queria, é a função 
NULLIF(). O oposto de coalesce().


Resolvido. Obrigado!

--
Eloi
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] função para substituir inteiro por NULL

2014-12-08 Por tôpico Eloi

On 2014-12-08 14:31, Eloi wrote:

Existe uma função para substituir um valor inteiro por NULL?



bom dia e o coalesce não resolve?
coalesce(campo, -)


Não resolve mas com essa dica já encontrei o que queria, é a função
NULLIF(). O oposto de coalesce().

Resolvido. Obrigado!


Obrigado pelas respostas entretanto enviadas. Sois muito rápidos :-)

[]'s

Eloi
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] [OFF] Doações - The Elephant Needs You!

2014-12-08 Por tôpico Juliano Atanazio
Boa tarde, pessoal.

Estamos no final de ano, com décimo terceiro recebido e quem sabe, para
muitos
agora seja uma boa hora pra dar uma força para o PostgreSQL.

É só um lembrete...

http://www.postgresql.org/about/donate_pg_org/

Grande abraço! :D
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RES: Select retornando coluna com total de registros

2014-12-08 Por tôpico Danilo Silva
Em 4 de dezembro de 2014 16:22, Celso - Gmail clorenzett...@gmail.com
escreveu:

 Boa tarde Danilo,



 Window function resolve. Só não lembro qual a versão do Postgres que já
 tem isso.





 select cli_cliente, count(*) over(partition by cli_cliente order by
 cli_cliente) from nota_fiscal_saida;




 ​Opa, funcionou perfeitamente, valeu pela dica

[]s
Danilo​
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral