Pesquisando em campos vazio no PostgreSQL usando a função COALESCE

Campos  não preenchidos não significam campos nulos.

Para pesquisar campos vazios podemos usar a função coalesce. Olhe a imagem abaixo

Para retornar apenas os campos vazios, você precisa fazer isso:

select * from teste where coalesce(coluna_varchar,'blabla')='blabla';

Você deve ter a certeza que nenhum outro registro na coluna, possua o valor ‘blabla’.

Em campos numericos, a coisa muda de figura, você deve converter o valor do campo para texto, assim teremos o seguinte comando:

select * from teste where coalesce(text(coluna_numerica),'blabla')='blabla';

Até a proxima

flw!

Atualizando sequências do PostgreSQL

Uma coisa muito irritante no postgres são as sequências, que as vezes por descuido, esquecemos de verificar se o seu valor atual é o mesmo valor do campo serial da tabela.

Então para dar uma ajudinha,  é só executar esta query diretamente no banco de dados:

Supondo que você tenha uma tabela chamada moradia e esta possua uma chave primaria chamada idmoradia, e uma seqüência chamada moradia_idmoradia_seq, teríamos o seguinte comando:


SELECT setval('moradia_idmoradia_seq', (SELECT MAX(idmoradia) FROM moradia));

Era isso…

Abrass