我正在为PostgreSQL 9.2中的新JSON函数寻找一些文档和/或示例.
具体来说,给定一系列JSON记录:
[
{name: "Toby", occupation: "Software Engineer"},
{name: "Zaphod", occupation: "Galactic President"}
]
Run Code Online (Sandbox Code Playgroud)
如何编写SQL以按名称查找记录?
在vanilla SQL中:
SELECT * from json_data WHERE "name" = "Toby"
Run Code Online (Sandbox Code Playgroud)
官方开发手册非常稀少:
我已经汇总了详细介绍PostgreSQL 9.2目前可能实现的内容.使用一些自定义函数,可以执行以下操作:
SELECT id, json_string(data,'name') FROM things
WHERE json_string(data,'name') LIKE 'G%';
Run Code Online (Sandbox Code Playgroud)
我现在已将我的JSON函数移动到他们自己的项目中:
PostSQL - 一组用于将PostgreSQL和PL/v8转换为完全令人敬畏的JSON文档存储的函数
我有以下的json
:response_body => {
"status" => "ok",
"um" => {
"a" => "a",
"b" => {
"c" => "ok"
}
}
Run Code Online (Sandbox Code Playgroud)
实现我的搜索:
LogService.where(response_body: {"status" => "ok"})
Run Code Online (Sandbox Code Playgroud) 我正在使用Ruby on Rails创建一个类似于LinkedIn的Web应用程序(rails 4),我正在尝试在User表中添加"技能"列.每个用户都可以拥有多种技能,我希望能够按技能对用户进行分类.
我可以将"技能"列设置为类型数组(确切地说是字符串数组),或者我可以拥有一个新的技能模型并进行关联(使用has_many).哪个会更好,还是有更好的解决方案?
谢谢!