Função @NUMERIC

Revisão de 13h19min de 25 de fevereiro de 2025 por Kelvin.nunes (discussão | contribs) (Parâmetros)

A função @NUMERIC é utilizada para verificar se um valor pode ser interpretado como um número. Ela retorna TRUE se a entrada for um valor numérico e FALSE caso contrário

Sintaxe

@Numeric

Parâmetros

Nome Banco Descrição
@Numeric PostgreSQL VALOR ~ '^[0-9]+(\.[0-9]+)?$'
@Numeric Oracle CASE WHEN REGEXP_LIKE(VALOR, '^[0-9]+(\.[0-9]+)?$') THEN 1 ELSE 0 END
@Numeric FireBird IIF(VALOR SIMILAR TO '[0-9]+(\.[0-9]+)?', 1, 0)
@Numeric SQLServer ISNUMERIC(VALOR)

Exemplo

procedure VerificarTamanho;

var
  Q: TPHQuery;
begin
  try
    Q := NewPHQuery;
    Q.Add('SELECT * ' +
          'FROM CLIENTES ' +
          'WHERE @LEN(NOME) > :TamanhoMinimo');
  finally
    Q.Free;
  end;
end;
begin
  VerificarTamanho;
end.

Exemplos

procedure FiltrarNumericos; 
var
  Q: TPHQuery;
begin
  try
    Q := NewPHQuery;
    Q.Add('SELECT * ' +
          'FROM DADOS ' +
          'WHERE @NUMERIC(CAMPO_TEXTO) = TRUE');
  finally
    Q.Free;
  end;
end;
begin
  FiltrarNumericos;
end.