在Postgres JSONB专栏

时间:2016-05-29 16:33:55

标签: ruby-on-rails postgresql ruby-on-rails-5 jsonb

我的JSONB列中定义了position键。

将值视为文本,因此以下查询

MyModel.order("data ->> 'position' ASC").each {|x| puts x.position}

返回:

0
1
10
2
3

如何将position视为整数并根据该模型对模型进行排序?

1 个答案:

答案 0 :(得分:2)

纯粹猜测,但也许:

MyModel.order("(data ->> 'position')::Integer ASC").each {|x| puts x.position}
相关问题