SQL在数字字段中搜索非整数

前端之家收集整理的这篇文章主要介绍了SQL在数字字段中搜索非整数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个数字字段的数据库,我需要搜索所有行,只返回非整数.

我已经尝试了下面的查询,它保持重新调整有0的记录.

SELECT
 li.QTY
FROM
  TABLE LI
WHERE
  li.QTY  like '%.%'

解决方法

您只能将LIKE用于char字段,而不能使用数字(整数或浮点数).

如果用“整数”表示0.0,2.0,-5.0等,而不是12.5,0.67那么这可以做到:

SELECT li.QTY 
  FROM TABLE LI 
  WHERE li.QTY != ROUND(li.QTY,0)
;

(对于sql-Server:将TRUNC编辑为ROUND)
您还可以使用FLOOR或CEILING函数

SELECT li.QTY 
  FROM TABLE LI 
  WHERE li.QTY != FLOOR(li.QTY)
;

猜你在找的MsSQL相关文章