假设我们有一张表 items
,它有两列 name
和 attributes
:
CREATE TABLE students (
name VARCHAR(100),
attributes JSON
)
其中attributes是一个包含一系列(始终具有相同结构)JSON文档的数组,例如:
[{"name":"Attribute 1","value":"Value 1"},{"name":"Attribute 2","value":"Value 2"}]
我现在想查找所有学生,其中任何属性值都与某些内容匹配(例如Foo%
)。这里是一个示例。
我意识到这不是最直截了当的设计,但现在这是我要处理的东西,虽然这样搜索的性能显然非常低效,这可能是一个有效的问题。
json[]
没有意义。最好在json
列中存储一个“真正”的 JSON 数组。 - user330315