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

Responder a