在mysql5.7中可以直接存储json格式,并且可以对json数据进行读取:
如果要解析第一个数组成员请使用:json_extract(data,'$[0]')
要搜寻用:json_search(data,'one','关键字')或者json_search(data,'all','关键字'),第一个是搜一个,后面是搜出全部。
Search | |
---|---|
by value | JSON_SEARCH() |
by key | JSON_CONTAINS_KEY() , JSON_EXTRACT() |
Modify | |
by value | JSON_MERGE() |
by key | JSON_APPEND() , JSON_REMOVE() , JSON_REPLACE() , JSON_SET() |
存储json时,使用json_array和json_object
json_array('name','sex','age')存储的为:["name", "sex", "age"]
json_object('name','test','sex',30)存储的为:{"sex": 30, "name": "test"}