将哈希保存到文本字段中,然后在where子句中查询哈希



我想在数据库中保存ruby哈希值度量表有名称、值字段。

metrics.create("Registered", '{"Gender": "Male", "Age": 21}')

我希望查询像这样运行。

select count(*) from metrics where name=“Registered” and values.age > 20

据我所知,这行不通。但这有可能实现吗?

如果使用的数据库是postgresql,你可以有一个名为values的json列,然后使用json_extract_path_text(values, age)来提取'age'

json_extract_path_text的引用可以在这里看到

最新更新