Используя какой оператор SQL я могу проверить
этот остаток от деления в десятичном виде
цифра больше нуля?
Я не знаю точно, чего вы хотите достичь с этим, но если вы хотите рассчитать десятичный остаток, то вам нужен %
(по модулю). Он обеспечивает целочисленный остаток после деления первого числового выражения на второе. Итак, вы можете сделать это
1) SELECT 100.229 % 1;
GO
дает 0.229
как результат.
2) SELECT (100.229 * 100) % 1;
GO
дает 0.900
как результат. Там у вас есть остаток от десятичного деления.
Но если вы хотите усечь, вы можете сделать так, как предложил Дэвид Б и использовать ROUND () для усечения:
SELECT ROUND(100.221, 2, 1);
GO
SELECT ROUND(100.229, 2, 1);
GO