Olá Jean,
trabalho com outros bancos de dados além do Postgres e o comportamento padrão é este mesmo.

Para resolver normalmente se usa em conjunto uma função que traz o primeiro valor não nulo da lista.

A função "coalesce" é padrão SQL Ansi e normalmente funciona na maioria dos bancos.

Para o seu exemplo:

update material set saldo = coalesce(saldo,0) + 1;

Att.
Alex


Em 15-03-2011 09:31, Jean Pereira escreveu:
Bom dia.

Aqui da empresa, um programador estava com problemas com a soma de um campo null com 1, por exemplo.

Ele tinha uma tabela de saldo e fez assim:

update material set saldo = saldo + 1;

mas o campo saldo tinha o valor null, e gostaria de saber se é normal o banco nem se quer dar um warning avisando da soma "errada", ou se está correto a soma retornar null mesmo.

Abraço.
Jean Pereira


_______________________________________________
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