[英]Ordering with Rails query with Hstore
我有模特儿
#<Post id: 121978, created_at: "2014-05-02 18:11:15", updated_at: "2014-05-02 18:11:15", data: {"hi"=>"1", "hello"=>"9999"}, review_id: nil>
我想根据hstore数据类型列data
hello
对它们进行排序
我做了这个查询:
Post.order("data -> 'hello'")
可以,但是因为Hstore是字符串,所以我有780、78、77 780, 78, 77, ...
作为输出。
我认为您可以在按顺序处理值之前将值转换为整数。 我对Hstore不太熟悉,但是这里有一些示例,您可以尝试做到这一点:
Post.order("CAST(data -> 'hello' AS INT)")
Post.order("CONVERT(INT, data -> 'hello')")
Post.order("(data -> 'hello') * 1")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.