gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:34:27 26 4
gpt4 key购买 nike

我有一个具有数字字段的数据库,我需要搜索所有行并仅返回非整数。

我尝试了下面的查询,它不断重新调整具有 0 的记录。

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

最佳答案

您只能将 LIKE 用于字符字段,不能用于数字(整数或浮点数)字段。

如果“整数”是指 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)
;

关于SQL 在数字字段中搜索非整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4927648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com