Заказать столбец в объекте запроса по длине с QoQ в ColdFusion?

Можно ли отсортировать объект запроса по длине столбца varchar с помощью Query of Queries в ColdFusion?

2 ответа

Решение

Нет никакого способа сделать это полностью с QoQ, нет: реализация QoQ не обеспечивает len() функция. Вместо этого вы можете получить базу данных, которая предоставит вам данные о длине.

В исходный запрос добавьте:

len(fieldYouNed) as fieldYouNedLen

В QoQ тогда используйте:

SELECT * FROM query ORDER BY fieldYouNedLen

В Coldfusion 10 вы могли использовать функцию sortBy() библиотеки Underscore.cfc следующим образом:

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

(Отказ от ответственности: я создал эту библиотеку)

Другие вопросы по тегам