T-sql - 确定值是否为整数

2023-12-24

我想确定一个值是否为整数(例如TryParse在.NET中)。很遗憾ISNUMERIC不适合我,因为我只想解析整数而不是每种数字。有没有这样的事情ISINT或者其他的东西?

这里有一些代码可以让事情变得清楚。如果MY_FIELD不是 int,此代码将失败:

SELECT @MY_VAR = CAST(MY_FIELD AS INT)
FROM MY_TABLE
WHERE MY_OTHER_FIELD = 'MY_FILTER'

谢谢


这是一个博客文章 http://www.tek-tips.com/faqs.cfm?fid=6423描述了创建一个IsInteger UDF.

基本上,建议添加'.e0'价值和使用IsNumeric。这样,任何已经有小数点的东西现在都有两个小数点,导致IsNumeric是错误的,并且任何已经用科学记数法表达的内容都将被无效e0.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

T-sql - 确定值是否为整数 的相关文章

随机推荐