JSON 可以將JavaScript 物件中表示的一組資料轉換為字串,然後就可以在函數之間輕鬆地傳遞這個字符串,或在非同步應用程式中將字串從Web 用戶端傳遞給伺服器端程式。這個字串可以表示數組和複雜的對象,而不僅僅是鍵和值的簡單列表,在Mysql中存儲Json字符串可以極大的簡單存儲的複雜度,而與此同時,讀取數據庫也就成了很多人首先遇到的問題。
範例:{ “key”: “value” }
一種輕量級的資料交換格式是JSON(JavaScript Object Notation)。 JSON採用完全獨立於語言的文字格式,這些特性使JSON成為理想的資料交換語言。易於人閱讀和編寫,同時也易於機器解析和生成。
儲存的資料格式(欄位名稱people_json):
{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}
程式碼如下(範例):
select * from table_name where people_json->'$.name' like '%zhang%'
儲存的資料格式(欄位名稱people_json):
{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}
程式碼如下(範例):
select * from table_name where people_json-> '$.age' = 13
儲存的資料格式(欄位名稱people_json):
[{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]
程式碼如下(範例):
select * from table_name where people_json->'$[*].name' like '%zhang%'
儲存的資料格式(欄位名稱people_json):
[{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]
程式碼如下(範例):
select * from table_name where JSON_CONTAINS(people_json,JSON_OBJECT('age', "13"))
以上是Mysql內儲存JSON字串實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!