作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
对于 PostgreSQL 数据库中的 hstore 列,我知道我可以像在 Ruby on Rails 中那样使用“LIKE”查询来搜索包含特定字符串的名称:
Product.where("hstore_data -> 'author' LIKE '%billy%'")
我尝试了 jsonb 列类型,但出现了这个错误:
ActiveRecord::StatementInvalid: PG::UndefinedFunction: ERROR: operator does not exist: jsonb ~~ unknown
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts. : SELECT "products".* FROM "products" WHERE (jsonb_data -> 'author' LIKE '%billy%')
有没有办法为 jsonb 列类型正确使用“LIKE”?
最佳答案
你可以试试这个
希望你有
product.jsonb_data = {
author: "billynando"
}
然后
Product.where("jsonb_data ->> :key LIKE :value",
key: "author", value: "%billy%"
)
更多here
关于ruby - 如何在 PostgreSQL 中使用 "LIKE"查询 jsonb 列类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36540872/
我是一名优秀的程序员,十分优秀!