Renan de Oliveira wrote: > Estava fazendo alguns testes com o Postgres, fazendo inserts atraves do > php e me surgiu a seguinte duvida: > Fiz um insert com valores '' e valores null. > Quando estou trabalhando com Oracle, se em um insert de um varchar, eu > coloco o valor '', na hora da consulta, se eu trato como campo x (varchar) > is null (select * from table where x is null) ele me retorna a consulta, > porem no postgres se na hora do insert eu nao colocar explicitamente NULL > ele nao me tras o resultado na query. Eu ateh penso que esse comportamento > do Postgres seria o correto, mas no meu caso acaba sendo indesejado, > portanto existe alguma forma de contornar essa situacao? > NULL não é igual a '' (aka string vazia). Sugiro que faço um tratamento na linguagem de programação transformando '' em NULL ou escrevendo uma regra de reescrita [1] (aka rewrite rule) para fazer isso; neste último caso aconselhável somente se for um sistema legado onde se precisa fazer um 'remendo'.
[1] http://www.postgresql.org/docs/8.2/static/rules-update.html -- Euler Taveira de Oliveira http://www.timbira.com/ _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
