2016-11-11 43 views
0

我想從myTable的選擇myNum的地方的myNum的小數點後第3號爲大於0SQL比較aftee小數點

所以

123.456將返回3號。

123.450不會。

(SYBASE)

+0

你所期望的用戶與27K +推銷員要能要麼解決這個問題,要麼至少搜索它。 –

+0

@MitchWheat jeepers牀的錯誤的一面,你的評論不順便,它應該是最後一位數字。 – NimChimpsky

+0

不會,這取決於玩具是否在說整體或字符串 –

回答

1
SELECT myNum 
FROM myTable 
WHERE FLOOR(myNum*1000) % 10 > 0 

說明:

眼見爲實,所以給出的輸入123.456

myNum*1000 = 123456.xx (possibly data last 3rd decimal place) 
FLOOR(myNum*1000) = 123456 
FLOOR(myNum*1000) % 10 = 6, which is greater than zero 
+0

我沒有mod,但是這個作品select 123.456 * 1000%10; – NimChimpsky

+0

@NimChimpsky您可能還想發言,以防數據超過小數點後第三位。 –