Заказать столбец в объекте запроса по длине с 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);
});
(Отказ от ответственности: я создал эту библиотеку)