gpt4 book ai didi

sql - SQL Server 中 IsInteger 的最佳等效项

转载 作者:行者123 更新时间:2023-12-01 19:09:11 25 4
gpt4 key购买 nike

在 SQL Server (2000/2005/2008) 中确定字段值是否为整数的最佳方法是什么?

IsNumeric 对于多种不太可能转换为整数的格式返回 true。示例包括“15,000”和“15.1”。

您可以使用类似的语句,但这似乎只适用于具有预定位数的字段...

select * where zipcode like '[0-9][0-9][0-9][0-9][0-9]'

我可以编写一个用户定义的函数,尝试将 varchar 参数转换为 try/catch block 中的 int,但我正在与社区核实,看看是否有人遇到过任何简洁的方法来实现此目标 - 最好是可以在 SQL 语句的 where 子句中使用而无需创建其他对象。

最佳答案

迟到处理负面消息

ISNUMERIC(zipcode + '.0e0') --integer
ISNUMERIC(zipcode + 'e0') --decimal

更多信息请参见this

关于sql - SQL Server 中 IsInteger 的最佳等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2358147/

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