我的 JSONB 列中定义了一个 position
键。
值被视为文本,所以下面的查询
MyModel.order("data ->> 'position' ASC").each {|x| puts x.position}
返回:
0
1
10
2
3
如何将 position
视为整数并根据它对我的模型进行排序?
最佳答案
纯属猜测,但也许:
MyModel.order("(data ->> 'position')::Integer ASC").each {|x| puts x.position}
关于ruby-on-rails - 在 Postgres JSONB 列中按数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37512326/