我想将 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的引用here
关于mysql - 将哈希值保存到文本字段中,然后在 where 子句中查询哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32965006/