2013-06-24 50 views
1
Declare @Precision INTEGER 
Set @precision = 3 

- >我這裏有一個SELECT語句,用於選擇整數值數字精度可變

,如果他們的是,我可以用這個@precision數字數據類型,例如像這樣

方式
numeric(20,@precision) 
+0

你使用了哪個數據庫?你想完成什麼?也許有比使用精度變量更好的方法。 –

+0

我正在使用SQL Server以及我想要完成的是擺脫尾隨零我將我的價值投入varchar之後,我反轉它,並找到精度,然後我將其逆轉回數字數據類型和他們我需要我的精度值,所以我的數字轉換將看起來像這樣Cast(MyNumber as numeric(20,@ precision)) –

回答

1

你想使用str()函數(記錄here)。

它允許您在控制精度的同時將數字轉換爲字符串。

例如:

select str(3.14158165, 5, 3) 

返回'3.142'