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

时间:2012-06-28 01:19:47

标签: coldfusion qoq

是否可以使用ColdFusion中的查询查询按varchar列的长度对查询对象进行排序?

2 个答案:

答案 0 :(得分:5)

没有办法完全使用QoQ,no:QoQ implementation不提供len()功能。相反,您可以让数据库为您提供长度数据。

在原始查询中添加:

len(fieldYouNed) as fieldYouNedLen

在QoQ然后使用:

SELECT * FROM query ORDER BY fieldYouNedLen

答案 1 :(得分:2)

在Coldfusion 10中,您可以使用Underscore.cfc library的sortBy()函数,如下所示:

sortedQuery = _.sortBy(queryObject, function(row) {
   return len(row.column);
});

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