2014-03-03 47 views
-2

詢問周圍但沒有答案,因此問題在這裏。將SQL數據庫中的列從KB轉換爲MB

我有一個SQL表與'長度'列。

這是以KB表示的文件大小。我試圖將整列轉換爲MB,然後生成特定尺寸之間的報告。

道歉爲愚蠢,但我無法找到答案的任何地方。

+1

所以你問如何處理不斷變化的數據或????給更多的細節..有什麼試過?問題? –

+1

你還沒有嘗試過,是嗎? – Mike

+0

Barranka回答說,但基本上我試圖分組文件大小,因爲它們用KB表示,我剩下一大筆0.45MB的記錄。有一份報告稱,有0到2MB的文件數量和x的文件數量大於這個(這個總大小),將使我的生活更容易:) – Straff

回答

2

除以1024的值:

select a.*, length/1024 as length_mb 
from yourTable as a 
where (length/1024) between value1 and value2 

你可以,當然,繞行round()的值,如果你需要。


四捨五入值:

select a.*, round(length/1024, 2) as length_mb 
from yourTable as a 
where round(length/1024, 2) between value1 and value2 
+0

這正是我正在尋找的,抱歉,因爲如此愚蠢!我會在哪裏插入round()? – Straff

+0

檢查更新的答案(順便說一句,如果它是有用的,upvote它和/或接受它) – Barranka

+0

輝煌,非常感謝! – Straff

相關問題