$filterクエリ
概要
一覧取得時に検索条件を指定する場合は$filterクエリを使用する
指定可能な型
型 | 記述例 | 備考 |
---|---|---|
文字列 | 'StringValue' | |
数値 | 100 | |
真偽値 | true false | |
日付 | datetime'2017-12-15T09:39:10' datetimeoffset'2017-12-15T18:39:10+09:00' | datetimeはタイムゾーンオフセットを指定不可。 タイムゾーンオフセットが指定されていない場合はUTCとして扱う。 |
Operator Support
演算子 | 意味 | 記述例 | 備考 |
---|---|---|---|
eq | 等号 | $filter=itemKey eq 'searchValue' | 文字列、数値、真偽値、日付、nullに対応 |
ne | 否定等号 | $filter=itemKey ne 'searchValue' | 文字列、数値、真偽値、日付、nullに対応 |
gt | より大きい | $filter=itemKey gt 1000 | 文字列、数値、日付に対応 |
ge | 以上 | $filter=itemKey ge 1000 | 文字列、数値、日付に対応 |
lt | より小さい | $filter=itemKey lt 1000 | 文字列、数値、日付に対応 |
le | 以下 | $filter=itemKey le 1000 | 文字列、数値、日付に対応 |
and | 論理積 | $filter=itemKey1 eq 'searchValue1' and itemKey2 eq 'searchValue2' | |
or | 論理和 | $filter=itemKey1 eq 'searchValue1' or itemKey2 eq 'searchValue2' | |
() | 優先グループ | $filter=itemKey eq 'searchValue' or (itemKey gt 500 and itemKey lt 1500) | 括弧が片方のみの場合、括弧は無視される |
サポート関数
Function | 概要 | Example | 備考 |
---|---|---|---|
startswith | 前方一致 | $filter=startswith(itemKey, 'searchValue') | 文字列のみ対応 |
※ 部分一致、後方一致は未対応
プロパティ型別の検索仕様
Edm.String型
検索に指定したキーワードを文字列型に変換して検索する
Edm.Int32型
整数値またはnullが指定可能
文字列型で整数値を指定された場合は数値型に変換して検索する
Edm.Single型
整数、小数値またはnullが指定可能
文字列型で整数、小数値を指定された場合は小数値に変換して検索を行う
Edm.Boolean型
真偽値またはnullが指定可能
Edm.DateTime型
日付またはnullが指定可能
整数値が指定された場合はUNIX時間に変換して検索を行う
特記事項
※クエリを指定する際はURLエンコードが必要
※検索対象のプロパティの有効値は半角英数字と-(半角ハイフン),_(半角アンダーバー)が有効。
※検索文字列にシングルクオートを含めたい場合、シングルクオートを2個「''」記述することでシングルクオートを検索文字列に指定することができる
※$filterに存在しないプロパティ名を指定した場合、そのプロパティ名を無視して検索を行う
cURLサンプル
例:Cell名がsampleのCellを取得する場合:
curl "https://unit1.example/__ctl/Cell?\$filter=Name%20eq%20'sample'" -X GET -i -H \
'Authorization: Bearer AA~PBDc...(省略)...FrTjA' -H 'Accept: application/json'