我有一个包含4列的列表视图 - 名称,大小和日期。大小字段包含文件大小,如10.18 KB,368.47 KB,3MB等。文件大小取自FTP。如何对这些文件大小进行排序上升或下降。
答案 0 :(得分:2)
您应该添加一个文件大小以字节为单位的ghost列。然后,您就可以轻松地对列表视图进行排序。
答案 1 :(得分:0)
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