ユーザーガイド > リソースの公開 > OData機能について > OData v4の機能
 
OData v4の機能
サポートされる演算子
認証オプション
説明
 
比較演算子
 
 
eq
等しい
companyname eq ‘Able Computing’
ne
等しくない
companyname ne ‘Able Computing”
gt
より大きい
price gt 20
ge
以上
price ge 10
lt
より小さい
price lt 20
le
以下
price le 100
論理演算子
 
 
and
論理積
Price le 200 and Price gt 3.5
or
論理和
Price le 3.5 or Price gt 200
not
論理否定
not endswith(Description,'milk')
 
 
演算子
説明
算術演算子
 
 
add
加算
Price add 5 gt 10
sub
減算
Price sub 5 gt 10
mul
乗算
Price mul 2 gt 2000
div
除算
Price div 2 gt 4
mod
剰余
Price mod 2 eq 0
グループ化演算子
 
 
( )
優先グループ化
(Price sub 5) gt 10
サポートされる関数
関数
文字列関数
 
contains
contains(CompanyName,'freds')
endswith
endswith(CompanyName,'Futterkiste')
startswith
startswith(CompanyName,'Alfr')
length
length(CompanyName) eq 19
indexof
indexof(CompanyName,'lfreds') eq 1
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'
日付関数
 
year
year(BirthDate) eq 0
month
month(BirthDate) eq 12
day
day(StartTime) eq 8
hour
hour(StartTime) eq 1
minute
minute(StartTime) eq 0
second
second(StartTime) eq 0
fractionalseconds
second(StartTime) eq 0
date
date(StartTime) ne date(EndTime)
time
time(StartTime) le StartOfDay
totaloffsetminutes
totaloffsetminutes(StartTime) eq 60
now
StartTime ge now()
mindatetime
StartTime eq mindatetime()
maxdatetime
EndTime eq maxdatetime()
数学関数
 
round
round(Freight) eq 32
floor
floor(Freight) eq 32
ceiling
ceiling(Freight) eq 33
タイプ関数
 
cast
cast(ShipCountry,Edm.String)
公開リソースのサポート
OData v4では次がサポートされます。
すべての公開データベースおよびWebサービスリソース
主キーが定義されていない公開ビュー
複数の入力カーソルと出力カーソルがあるプロシージャ
関係が定義されているテーブル/ビューのナビゲーションリンク
パラメーターがあるプロシージャを呼び出す
http://dvbu-vdi-002:9400/odata4/webservices/ds/LookupProduct(desiredProduct=1)
入力カーソルがあるプロシージャを呼び出す
<m:value xmlns:m="http://docs.oasis-open.org/odata/ns/metadata" xmlns:d="http://docs.oasis-open.org/odata/ns/data" m:type="#Edm.LookupProductReturnType" m:context="http://dvbu-vdi- 002:9400/odata4/webservices/ws$metadata">
<m:parameters>
<d:result m:type="#Collection(Edm.result)">
<m:element>
<d:ProductName>Maxtific 40GB ATA133 7200</d:ProductName>
<d:ProductID m:type="Int32">1</d:ProductID>
<d:ProductDescription>Maxtific Storage 40 GB</d:ProductDescription>
</m:element>
</d:result>
</m:parameters>
 
</m:value>
サポートされているクエリーオプション
次のクエリーオプションがサポートされます。
$filter
$select
$orderby
$skip
$top
$count
$search
$expand
$levels