我想确定一个值是否为整数(例如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(使用前将#替换为@)