是否可以使用ColdFusion中的查询查询按varchar列的长度对查询对象进行排序?
答案 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);
});
(免责声明:我创建了这个库)