【发布时间】:2017-10-14 20:22:21
【问题描述】:
我正在使用 MySql+Python。我有一个带有 json 字段的 MySql 表。用户可以在 json 对象中存储任意数量的字段。
例如:
{id:12, name:"a", age: 23}
OR
{id:5, distance: 23, distance_unit: "mile"}
以下查询效果很好:
SELECT JSON_EXTRACT(name, "$.id") as name
FROM table
WHERE JSON_EXTRACT(name, "$.id") > 3
但是,只有当我事先知道字段名称时,它才会起作用。有没有办法搜索任意字段?比如:
def search(json_field)
magic!!!
if (json_field==exist)
return json_value
else:
return "not found"
我不想将所有结果加载到内存中,然后使用 Python 进行搜索,因为它效率不高。
【问题讨论】: