首頁  >  文章  >  資料庫  >  Mysql內儲存JSON字串實例分析

Mysql內儲存JSON字串實例分析

WBOY
WBOY轉載
2023-06-02 19:40:261324瀏覽

    前言

    JSON 可以將JavaScript 物件中表示的一組資料轉換為字串,然後就可以在函數之間輕鬆地傳遞這個字符串,或在非同步應用程式中將字串從Web 用戶端傳遞給伺服器端程式。這個字串可以表示數組和複雜的對象,而不僅僅是鍵和值的簡單列表,在Mysql中存儲Json字符串可以極大的簡單存儲的複雜度,而與此同時,讀取數據庫也就成了很多人首先遇到的問題。

    範例:{ “key”: “value” }

    一、Json是什麼?

    一種輕量級的資料交換格式是JSON(JavaScript Object Notation)。 JSON採用完全獨立於語言的文字格式,這些特性使JSON成為理想的資料交換語言。易於人閱讀和編寫,同時也易於機器解析和生成。

    二、不同情況

    1.模糊查詢json類型欄位

    儲存的資料格式(欄位名稱people_json):

    {“name”: “zhangsan”, “age”: “13”, “gender”: “男”}

    程式碼如下(範例):

    select * from table_name  where people_json->'$.name' like '%zhang%'

    2.精確查詢json類型欄位

    儲存的資料格式(欄位名稱people_json):

    {“name”: “zhangsan”, “age”: “13”, “gender”: “男”}

    程式碼如下(範例):

    select * from table_name  where people_json-> '$.age' = 13

    3.模糊查詢JsonArray類型欄位

    儲存的資料格式(欄位名稱people_json):

    [{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]

    程式碼如下(範例):

    select * from table_name  where people_json->'$[*].name' like '%zhang%'

    4.精確查詢JsonArray類型欄位

    儲存的資料格式(欄位名稱people_json):

    [{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]

    程式碼如下(範例):

    select * from table_name  where JSON_CONTAINS(people_json,JSON_OBJECT('age', "13"))

    以上是Mysql內儲存JSON字串實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除