2012-08-26 60 views

回答

2

你可以拿到前四個小數部分:

select SUBSTRING (PARSENAME(5.4564556,1), 1, 4) 
8

你可以這樣試試:

SELECT (5.4564556 % 1) 
7

您還可以使用FLOOR()

SELECT Value - FLOOR(Value) 

你的情況:

5.4564556 - 5 = 0.4564556

在負值的情況下,你可以使用ABS

SELECT ABS(Value) - ABS(FLOOR(Value)) 
2

試試這個

select cast(5.4564556 % 1 * 10 as int) 
5

爲了讓所有的數字背後的 '',你可以(AB)使用PARSENAME

select PARSENAME(5.4564556,1) 

退貨4564556

也可以參考​​

+0

@ ghanshyam.mirani注意PARSENAME返回'NVARCHAR(256)'。我也沒有看到你的問題的第二部分'select LEFT(PARSENAME('5.4564556',1),1)'只返回4個字符。你可能需要將它轉換回數字類型。 – StuartLC

相關問題