新手上路指引
  • TDX新手上路指引
  • 系統介紹
    • 會員註冊指引
    • 會員註冊常見問題
    • 網站功能介紹
    • 服務使用流程說明
  • API使用說明
    • API授權驗證與使用方式
    • 範例程式碼
    • 資料使用常見問題
  • API特色說明
    • 支援Odata查詢語法
      • ODATA簡介
        • 為甚麼需要Odata
        • REST
        • OASIS
      • Odata查詢
        • OData查詢選項 $select
        • OData查詢選項 $filter
        • OData查詢選項 $orderby
        • OData查詢選項 $skip and $top
        • OData查詢選項 $format
        • OData查詢選項 - 複合查詢
        • OData查詢選項 $spatialFilter
      • Odata實際應用
    • URL命名原則
  • API監控說明
    • 資料流概念
    • 監控說明
  • 資料加值開發示範應用上架
    • 示範成果上架步驟
  • 常見問題
    • 平臺使用常見問題
Powered by GitBook
On this page
  1. API特色說明
  2. 支援Odata查詢語法

Odata查詢

OData語法

說明

範例

format

資料格式 json、xml、csv

回傳json格式的資料 $format=json

select

回傳資料的某些欄位

回傳欄位 Field_1 $select=Field_1

top

取最前筆數,若不加此語法則會回傳所有資料

取前10筆資料 $top=10

skip

跳過筆數

跳過前100筆資料 $skip=100

filter

回傳符合特定表達式的資料

車牌號碼等於636-U7的資料 $filter=PlateNumb eq '636-U7'

date

日期

UpdateTime的日期格式為2015-09-17的資料 $filter=date(UpdateTime) eq 2015-09-17

time

時間

UpdateTime的時間格式為17:57:00+08:00的資料 $filter=time(UpdateTime) eq 11:59:48

contains

包含

車牌號碼包含FA的資料 $filter=contains(PlateNumb, 'FA')

all

所有項目都要符合

針對停靠時間資料底下車站代碼,全部的車站代碼為1000的資料就回傳 $filter=StopTimes/all(d:d/StationID eq '1000')

any

其中一項符合

針對停靠時間資料底下車站代碼,任一筆的車站代碼為1000的資料就回傳 $filter=StopTimes/any(d:d/StationID eq '1000')

orderby {Field asc}

針對某欄位作升冪

針對欄位Field_1做升冪排序 $orderby=Field_1 asc

orderby {Field desc}

針對某欄位作降冪

針對欄位Field_1做降冪排序 $orderby=Field_1 desc

spatialFilter

尋找附近點位資料

尋找「緯度25.05463,經度121.46584,範圍150公尺內」的資料 $spatialFilter=nearby(StopPosition, 25.05463, 121.46584, 150)

PreviousOASISNextOData查詢選項 $select

Last updated 2 years ago