2017-06-02 33 views

回答

0

使用REPLICATE您可以在SQL Server中實現E16格式:

DECLARE @TestVale AS VARCHAR (5) = '1.5'; 
SELECT @TestVale + REPLICATE('0', 16 - DATALENGTH(SUBSTRING(@TestVale, CHARINDEX('.', @TestVale) + 1, LEN(@TestVale) - CHARINDEX('.', @TestVale)))) + 'E+000' 

通過複製,您可以用當前十進制值替換16個零。

+0

感謝您的回覆......您是熱指數編碼的指數值。但我只需要一個小數點前的小數值。對於例如:如果@TestValue = 15.5你的結果將像'15.5000000000000000E + 000',但我想結果爲'1.55000000000000000E + 001' –