2016-09-23 2 views
3

У меня есть таблица с одним из столбцов: cost, она имеет десятичный тип с 2 д.п.Строка выбора T-SQL, если десятичная часть одного конкретного столбца не равна 0

Теперь я хотел бы, чтобы выбрать все строки из этой таблицы, где дробная часть cost «s не 0

К примеру, я не выбрать строку, если cost является 150,00 или 222,00, но хотелось бы, чтобы выбрать, если cost составляет 0,20 или 123,12 и т. Д.

Как это можно сделать в одном запросе на выбор?

ответ

5

Для строк, где есть нулевая десятичная запятая, Floor(cost) будет равен cost, и там, где есть ненулевая десятичная запятая.

SELECT * 
FROM YourTable 
WHERE Floor(cost) <> cost; 
1
select * 
from table1 
WHERE 
convert(decimal(10,0), cost) <> cost 
Смежные вопросы