Substituir Null por Default num Select
25/04/2003
0
Ex: Quando o telefone for null aparecel ´sem telefone´.
Imagino que seja algo semelhante a:
select nome, comando(telefone,´sem telefone´) from cliente
Maria 3721-4321
Andre sem telefone
João sem telefone
Rosi 3721-1234
Lucianoko
Post mais votado
19/07/2015
para não trazer o NULL, o q pode dar problemas inclusive com SUMs, AVERAGEs...é só usar o COALESCE
Select COALESCE( campo , 'N' ) as campo FROM tabela
Quando o conteudo de 'campo' for NULL o COALESCE substitui pelo valor indicado( 'N' ou 0 ou 'False' ou qualquer coisa q vc queira )
Abraços
Lucio Motta
Mais Posts
25/04/2003
Andreyrf
Select nome, ... sem telefone as telefone from cliente where fone is null
25/04/2003
Lucianoko
Acho que você não entendeu.
Então vamos direto ao meu problema.
Preciso imprimir etiquetas da seguinte forma:
select Endereco || ´ - ´ || Bairro, ... from cliente ....
O problema é quando o Bairro é NULL aí a concatenação endereco + bairro resulta em null. Fudeeeeuuuu!!!!!!!
Entendeu?!
Preciso arrumar isto de uma forma bem prática.
Obs: Não vou lançar ´ ´ no lugar de null no cadastro de cliente.
Então eu pensei em antes de concatenar, converter null por ´ ´ apenas no select.
Uso o IB 6.5
Se puder me ajudar, obrigado!
t+
25/04/2003
«leandro»
leandro
27/04/2003
Afarias
por ex, vc pode ter triggers BEFORE INSERT/UPDATE com o código:
if (new.campoX is null) then
new.campoX = ´´;
Abraço.
24/09/2019
Vicente Santos
Clique aqui para fazer login e interagir na Comunidade :)