Leandro Damascena wrote:

> Caros, primeiro gostaria de parabeniza-los pelo PGConn, estive presente
> e gostei bastante da organização/dedicação/palestras de todos. E também
> todos os participantes que interagiram e a troca de experiências foi
> muito proveitosa.
>  
Que bom que mais uma pessoa gostou da conferência. Foi a primeira de
muitas outras...

> Bem, vamos ao problema que acho que deve ser reportado aos developers...
A lista se chama pgbr-dev mas não é utilizada para fins de
desenvolvimento. Essas dúvidas podem ser enviadas para a pgbr-geral
mesmo. O intuito desta lista é justamente discutir o projeto PostgreSQL
Brasil.

> OU SEJA, quando eu tento atualizar o campoto passando o campoto +
> caracter de concatenação (||) + o valor a ser concatenado, O BANCO não
> concatena os dados...
>  
Isso *não* é um bug. Veja:


euler=# select '' is null;
 ?column?
----------
 f
(1 registro)

euler=# select (null || 'foo') is null;
 ?column?
----------
 t
(1 registro)

euler=# select ('' || 'foo') is null;
 ?column?
----------
 f
(1 registro)

Tenha em mente que null *não* é igual a '' (vazio). Null é o que a gente
denomina indeterminado, ou seja, indeterminado concatenado com qualquer
coisa sempre vai indeterminado. Então:

euler=# select coalesce(coluna, '') || 'foo' from tab;
 ?column?
----------
 foo
(1 registro)


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
_______________________________________________
pgbr-dev mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-dev

Responder a