SQL 比较小数点后第三个数
SQL compare 3rd number aftee decimal point
我想从 myTable 中 select myNum,其中 myNum 的小数点后第 3 个数字大于 0。
所以
将返回 123.456。
123.450 不会。
(sybase)
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
我想从 myTable 中 select myNum,其中 myNum 的小数点后第 3 个数字大于 0。
所以
将返回 123.456。
123.450 不会。
(sybase)
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