在浮点字段中查找非整数值

Elb*_*cho 3 sql t-sql sql-server

我在寻找一种写查询的方法时遇到麻烦,该查询将在SQL Server 2005/8的float列中返回所有非整数。

我有一个float字段,其中的大多数数据实际上是整数,但是我想看看其中的值实际包含十进制值的行。我尝试的第一件事是模数1,但%运算符不适用于浮点值。

谢谢你的帮助!

DFo*_*k42 6

你只是想要带有小数的行吗?

select field
from table
where field like '%.%'
Run Code Online (Sandbox Code Playgroud)


Cro*_*zin 5

我不知道MSSQL的确切语法,但是您可以尝试类似的操作(伪代码)

SELECT ... FROM tbl_name WHERE col_name != CAST(col_name AS INTEGER)
Run Code Online (Sandbox Code Playgroud)