[英]Convert text value in SQL Server from GB2312 to WINDOWS-1251
[英]Query to convert from MB into a GB value
我試圖從一個查詢中獲取結果,該查詢為我提供了列 Filesize 的結果。 Filesize 中的那個值在請求時被轉換為 MB 值,現在我想做一個將該值轉換為 GB 值的查詢。 這是我現在正在使用的查詢
SELECT
CAST(SUM(Filesize) / 1024 AS DECIMAL(10,2))
FROM infofile
如果你能幫忙,我將不勝感激
如果我使用查詢
SELECT
SUM(FILESIZE)
FROM infofile
我將得到它的值“1326278”,如果我將它除以 1024 得到 1295(MB),我想得到它在 GB 中,它會給我這個查詢
SELECT
CAST(SUM(Filesize) / 1024 / 1024 AS DECIMAL(10,2))
FROM infofile
1.00
要獲得千兆字節,請再次除以 1024。
SELECT
CAST((SUM(Filesize) / 1024) / 1024 AS DECIMAL(10,2))
FROM infofile
或者,乘以 1024 * 1024 = 1048576
所以表達式將是:
SELECT
CAST(SUM(Filesize) / 1048576 AS DECIMAL(10,2))
FROM infofile
以下查詢將為您提供以 GB 為單位的大小:-
select CAST(SUM(cast(Filesize as float)) / 1024 / 1024 AS DECIMAL(10,2))
現在嘗試它會給出所需的結果。
要獲得小數點后的確切值,您應該將文件大小乘以 1.0
SELECT
CAST((SUM(Filesize)*1.0 / 1024) / 1024 AS DECIMAL(10,2))
FROM infofile
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.