Mudanças entre as edições de "Função @NUMERIC"
(→Parâmetros) |
(→Parâmetros) |
||
| Linha 29: | Linha 29: | ||
|- | |- | ||
|} | |} | ||
| + | |||
| + | ==='''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'''=== | ==='''Exemplos'''=== | ||
Edição das 13h19min de 25 de fevereiro de 2025
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
Índice
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.