繁体   English   中英

使用Hstore订购Rails查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM