[firebase-br] ajuda em SQL

Emerson José dos Santos firebird2 em alphasolucoes.com.br
Seg Dez 26 22:15:38 -03 2005


boa noite amigo,

eu nao fiz o teste aqui pra ter certeza... mas deve estar ocorrendo isso 
pq o campo estando NULL e vc concatenando ALGUMA COISA + NULL = NULL 
então use o COALESCE pra resolver este problema, desta forma:

select 'Numero, '||(RTRIM(CL.CLI_LOG_NUMERO))||' - 
'||(COALESCE(CL.CLI_LOG_COMPL, 'AQUI VC COLOCA UM ESPAÇO EM BRANCO, 
OK?')) COMPL from CLIENTE

como nosso outro amigo já deu a dica, procure material sobre coalesce 
pra entender melhor o funcionamento e o pq usar ele

[]'s

Emerson

>
>
> pessoall, boa noite
> alguem poderia me ajudar?
>
> tenho 3 campos na tabela CLIENTE
>
> CLI_ENDERECO
> CLI_LOG_NUMERO    INTEGER
> CLI_LOG_COMPL      VARCHAR(15)
>
> exemplo
> CLI_ENDERECO            CLI_LOG_NUMERO      CLI_LOG_COMPL
> R BELA VISTA                        75                        AP. 13
> AV PAULISTA                     1745
>
> NESTE SELECT
>
> select 'Numero, '||(RTRIM(CL.CLI_LOG_NUMERO))||' - 
> '||(CL.CLI_LOG_COMPL) COMPL from CLIENTE
>
> Retorna vazio quando o campo CLI_LOG_COMPL nao tem valor
>
> DEVERIA SER ASSIM
>
> Numero, 75 - AP. 13
> Numero, 1745
>
> mas só aparece o primeiro, o que devo fazer para trazer tb o numero 
> mesmo nao tendo nada no complemento?
>
> se alguem puder me ajudar, ficarei muito grato.
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>





Mais detalhes sobre a lista de discussão lista