Olinda - Plataforma Ágil de Serviços de Dados

Operadores - $Filter

O protocolo OData define um conjunto de operações de filtro. Abaixo listamos as operações disponíveis até agora.
Operador Descrição Exemplo
Operadores de Comparação
eq Igual City eq 'Redmond'
ne Diferente City ne 'London'
gt Maior que Price gt 20
ge Maior ou igual Price ge 10
lt Menor que Price lt 20
le Menor ou igual Price le 100
Operadores Lógicos
and e lógico Price le 200 and Price gt 3.5
or ou lógico Price le 3.5 or Price gt 200
not negação lógica not endswith(Description,'milk')
Operadores Aritméticos
add Adição Price add 5 gt 10
sub Subtração Price sub 5 gt 10
mul Multiplicação Price mul 2 gt 2000
div Divisão Price div 2 gt 4
mod Módulo Price mod 2 eq 0
Operadores de Grupo
( ) Grupo de precedência (Price sub 5) gt 10

Funções de consulta - $Filter

OData suporta um conjunto de funções que podem ser usadas nas operações de filtro. Abaixo listamos as funções disponíveis até agora.
Função Exemplo
Funções sobre String
contains contains(CompanyName,'freds')
endswith endswith(CompanyName,'Futterkiste')
startswith startswith(CompanyName,'Alfr')
length length(CompanyName) eq 19
substring substring(CompanyName,1) eq 'lfreds Futterkiste'
tolower tolower(CompanyName) eq 'alfreds futterkiste'
toupper toupper(CompanyName) eq 'ALFREDS FUTTERKISTE'
trim trim(CompanyName) eq 'Alfreds Futterkiste'
concat concat(concat(City,', '), Country) eq 'Berlin, Germany'

Atenção: no preenchimento do filtro, tome cuidado em não colocar espaços extras e que os operadores e funções sejam sempre escritos em minúsculo.