[firebase-br] Testar parâmetro nulo

"Fabrício F. Kammer" ffkammer em conchalnet.com.br
Ter Jul 18 11:43:23 -03 2006


Opa, acho que com o coalesce vai dar jogo! Vou fazer mais testes para 
verificar...
Se mais alguém tiver sugestões sobre isso ficarei grato

[]s


francisco gamarra escreveu:
> o problema é que se o parametro for nulo ele ficara nulo e não '', sugiro
> q vc faça um cast conforme lhe mostrei ou um coalesce ou melhor ainda, os
> dois
> para q, se o parametro for '' ou nulo aconteça o mesmo resultado
>
> select *
> from TABELA
> where (cast(coalesce(:param,'') as varchar(1000)) = '')
>   or (Campo = :Param)
>
>
> 2006/7/18, Jeferson Oliveira <jefersonfoliveira em gmail.com>:
>   
>> Já consegui isso na "força bruta":
>> select *
>> from TABELA
>> where ('' || :Param || '' = '')
>>   or (Campo = :Param)
>>
>> Só utilizei para campos Char e VarChar. É provável que apresente algum
>> problema com campos numéricos.
>>
>>
>> Abraço!
>> Jeferson Oliveira
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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
>>
>>     
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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
>   


-- 
Fabrício F. Kammer
19 3866-1927
ConchalNet
Conchal/SP





Mais detalhes sobre a lista de discussão lista