在ColdFusion中使用QoQ按列长度对查询对象进行排序?

4
在ColdFusion中,使用查询对象语言(Query of Queries)按varchar列的长度对查询对象进行排序是否可行?
2个回答

5

使用QoQ是无法完全实现这一点的:因为QoQ实现没有提供len()函数。相反,您可以让数据库为您提供长度数据。

在原始查询中添加:

len(fieldYouNed) as fieldYouNedLen

在季度环比中使用:
SELECT * FROM query ORDER BY fieldYouNedLen

2
在Coldfusion 10中,您可以使用Underscore.cfc库的sortBy()函数,示例如下:
sortedQuery = _.sortBy(queryObject, function(row) {
   return len(row.column);
});

(免责声明:本人创建了这个库)


我看到Russ最近刚刚在博客上发布了这个,它非常不错,而且看起来很漂亮。 - Paul
谢谢,我希望很快能够添加对Railo 4的支持。 - Russ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接