2017-06-02 4 views

答えて

0

REPLICATEを使用すると、E16形式をSQL Serverで使用できます。

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個のゼロを現在の10進値で置き換えることができます。

+0

返信いただきありがとうございます...あなたは指数値をホットコーディングしています。しかし、私はドットの前に1つの小数点以下の値が必要です。 Exの場合:@TestValue = 15.5の場合結果は'15 .5000000000000000E + 000 'のようになりますが、結果は' 1.55000000000000000E + 001 ' –