sql将文件大小转为字符串表示

case when (fSize/1024<1) then (convert(varchar(max),fSize) + ' B')
	else (
		case when (fSize/1024/1024<1) then (convert(varchar(max),convert(decimal(10,2),convert(float,fSize)/1024)) + ' KB')
			else (
				case when (fSize/1024/1024/1024<1) then (convert(varchar(max),convert(decimal(10,2),convert(float,fSize)/1024/1024)) + ' MB')
					else (
						(convert(varchar(max),convert(decimal(10,2),convert(float,fSize)/1024/1024/1024)) + ' GB')
					)
				end
			)
		end
	)
end

 

你可能感兴趣的