2014-05-10 110 views
0

例如,我接到了一個URL以下JSONYahoo YQL API - 如何選擇名稱爲保留的YQL關鍵字的JSON字段?

{ "time": "2014-05-10 06:23:36 UTC", 
    "values": [ 
    { 
     "time_timetable_utc": "2014-05-10T06:25:00Z", 
     "time_realtime_utc": null, 
     "flags": "" 
    }, 
    { 
     "time_timetable_utc": "2014-05-10T06:45:00Z", 
     "time_realtime_utc": null, 
     "flags": "" 
    }, 
    ] 
} 

這將在YQL

工作
select time from json where url="{url}" 

它將返回我唯一的一次場

{"time": "2014-05-10 06:23:36 UTC"} 

但是,如果我只是想獲取「值」數組字段,其中包含以下內容

select values from json where url="{url}" 

我會收到此錯誤信息

Query syntax error(s) [line 1:7 expecting fields_or_star got 'values'] 

只想問的是,可以選擇一個JSON字段的名稱是保留雅虎YQL關鍵字?

我知道這將工作

select * from json where url="{url}" and itemPath="json.values" 

但是,這是有可能做到這一點不使用 「itemPath」 條件

如何在YQL select中使用保留字如「values」?

+0

任何理由不想使用itemPath? –

回答

0

只想問是否可以選擇一個字段名稱「值」?

號(對不起!)

+0

感謝您的回覆。那麼,如果這是真的。我希望雅虎考慮解決這個問題。我知道YQL實際上並不是SQL。但是所有主要的數據庫都允許用戶使用保留字作爲列名,即使這樣也不推薦。另請參閱 [MySQL選擇具有關鍵字名稱的列](http://stackoverflow.com/questions/12400735/select-a-column-with-a-keyword-name) – user3622652