在MySQL中搜索JSON数组

时间:2016-07-17 15:47:55

标签: mysql mysql-json

我有一个产品表,其中还包含带有JSON数组的JSON数据类型--json_array()字段。

对于示例“Products”表包括以下内容:

ProductID
ProductName
ProductDesc
CreateDate
Price
HistoricalPrices (json) 

我使用以下查询语法附加数据:

    UPDATE Products 
SET    HistoricalPrices =
           json_array_append(HistoricalPrices, 
               '$', json_object('CreateDate', '2016-05-01', 'Price', 23.65)
           )
WHERE  ProductID = 1;

JSON数组的结构示例:

> [
>     {
>         "CreateDate": "2016-05-01",
>         "Price": 12.34
>     },
>     {
>         "CreateDate": "2016-05-22",
>         "Price": 12.50
>     } ]

是否可以在JSON数组中搜索特定的productID。喜欢在日期范围内寻找具体价格?

0 个答案:

没有答案