2016-05-29 97 views
0

我在我的JSONB列中定義了一個position密鑰。在Postgres JSONB列中按號碼排序

值被視爲文本,因此下面的查詢

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

回報:

0 
1 
10 
2 
3 

我該如何治療position爲整數,爲了我的模式的基礎上嗎?

回答

2

純粹是猜測,但也許:

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

不壞的猜測:) –