Será que ninguém sabe???

Firebird

18/03/2003

Parece ser muito simples, mas até agora não consegui ninguém que resolvesse esse problema:

select endereco || bairro from cliente

O problema ocorre quando o bairro for null, aí o resultado da concatenação endereço + null = null.
Qualquer concatenação que faço onde um dos campos é null, o resultado é null. Como resolvo isso???

PS: Não vale gravar ´ ´ no lugar de null. Isso é gambiarra!!!


Lucianoko

Lucianoko

Curtidas 0

Respostas

Anonymous

Anonymous

18/03/2003

Não sei se funciona, mas que tal:

Select Endereco ||´-´||Bairro From clientes

Vê ai se dá certo...

Valeus...


GOSTEI 0
Lucianoko

Lucianoko

18/03/2003

Não adianta. Se o Endereco ou o Bairro for null, o resultado da concatenacao é null.

Parece muito simples mas já tem umas 3 semanas que estou tentando descobrir.

Valeu!!!


GOSTEI 0
Lucianoko

Lucianoko

18/03/2003

Eh... Agora já são 4 semanas que tendo descobrir.

Será que ninguém sabe mesmo ou não é possível de se fazer?

Agradeceria muito mesmo se alguém me ajudasse.

T+


GOSTEI 0
Anonymous

Anonymous

18/03/2003

vc pode usar a função coalesce, acho que só existe a partir do ib 7 ou fb 1.5, ela retorna o valor que vc estipular quando for nulo, ou use um case, ou crie uma udf..........


GOSTEI 0
POSTAR