微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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)
;

原文地址:https://www.jb51.cc/mssql/77351.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐