Função @ISNULL

A função @ISNULL é utilizada para adaptar a função IS NULL conforme o banco de dados em uso. Ela é substituída por funções equivalentes específicas de cada sistema de gerenciamento de banco de dados (SGBD):

Sintaxe

@ISNULL;

Parâmetros

Nome Banco Descrição
@ISNULL PostgreSQL COALESCE(expression, replacement_value)
@ISNULL Oracle NVL(expression, replacement_value)
@ISNULL FireBird COALESCE(expression, replacement_value)
@ISNULL SQLServer @ISNULL(expression, replacement_value)

Exemplos

 procedure Filtro;
 var
  Q:TPHQuery;                           
 begin
   try
     Q := NewPHQuery;
     Q.Add('SELECT * '+
           'FROM PESSOAS '+
           'WHERE EMAIL = @ISNULL ');                                                                                         
   finally
     Q.Free;
   end;                
 end;          
 begin
   Filtro;                                                  
 end.