有個資料表,欄位為:
id
name
award
其中欄位award保存的josn字串,內容為:
[{"awardYear":"2014","awardMonth":"11","awardDay":"0"},{"awardYear":"2013","awardMonth":"1","awardDay":"0"},{"awardYear":"2012","awardMonth":"8","awardDay":"0"}]
或者這樣:
[{"awardYear":"2014","awardMonth":"11","awardDay":"0"},{"awardYear":"2000","awardMonth":"6","awardDay":"0"},{"awardYear":"1982","awardMonth":"3","awardDay":"0"},{"awardYear":"1980","awardMonth":"7","awardDay":"0"}]
現在想寫一條sql陳述句,查詢出來這個欄位中所有awardYear小于等于2013的資料出來。
求教!謝謝
uj5u.com熱心網友回復:
如果使用的是非關系資料庫,使用對應的查詢方法即可。如果使用的是Mysql ,那么Mysql的版本應該是在5.6.8以上了,里面已經可以支持Json資料了,查詢陳述句類似
select * from table where json_extract(award,'$.awardYear') < '2013'
具體使用方法,還需要你自己查看相應版本的相應檔案
uj5u.com熱心網友回復:
謝謝,我的mysql版本是5.4.7,看來要做個升級了,非常感謝!轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/21501.html
標籤:MySQL
