4

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

4

2 回答 2

5

没有办法完全用 QoQ 做到这一点,不:QoQ 实现不提供len()函数。相反,您可以让数据库为您提供长度数据。

在原始查询中添加:

len(fieldYouNed) as fieldYouNedLen

然后在 QoQ 中使用:

SELECT * FROM query ORDER BY fieldYouNedLen
于 2012-06-28T01:47:41.097 回答
2

在 Coldfusion 10 中,您可以像这样使用 Underscore.cfc的 sortBy() 函数:

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

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

于 2012-06-30T03:48:51.830 回答