У меня есть список с 4 столбцами - Имя, Размер и Дата. Поле Размер содержит размер файла, например, 10,18 КБ, 368,47 КБ, 3 МБ и т. Д. Размер файла берется с FTP. Как можно отсортировать этот размер файла впо возрастанию или по убыванию.
Вы должны добавить столбец-призрак с размером файла в байтах.Тогда вы сможете легко отсортировать список.
Select * From ( SELECT name, size, case when substring(size, length(size) - 1) = 'KB' then 1024 * size when substring(size, length(size) - 1) = 'MB' then 1024*1024 * size when substring(size, length(size) - 1) = 'GB' then 1024*1024*1024 * size end size_in_byte From `file_tab`) a order by size_in_byte