Quando qualquer uma das variáveis de uma fórmula matemática for nula, o resultado também será nulo. Os mesmo vale para operações de concatenação de strings, ou com qualquer comparação ( = , <>, >, <, etc...) Fonte: Livro Firebird 2 . Carlos H. Cantu. Pag. 113-114. Resumindo, qualquer operação com "NULL" sem usar o operador "IS NULL", sempre vai retornar "FALSO". Nesse caso, para gantir que o between funcione use COALESCE. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Sérgio Alexandre Gianezini Enviada em: sábado, 31 de outubro de 2009 13:21 Para: lista em firebase.com.br Assunto: Re: [firebase-br] Dúvidas com between > Como a instrução between se comporta se receber um dos parâmetros nulos? Retorna false... porque nenhuma data consegue ser maior, menor ou igual a nulo...
![]() |
[ FBSERVER.COM - Servidor Firebird DEDICADO ] Hospedagem Firebird com acesso SYSDBA - Saiba mais! |