标签: sql-server sql-server-2008
当我ISNUMERIC('0E1') = 1时,它返回true。任何人都可以解释SQL服务器如何将“E”限定为数字?
ISNUMERIC('0E1') = 1
这是检查SQL中的数字的正确方法吗?对不起,我是T-SQL的新手。
答案 0 :(得分:4)
0E1是数字。 http://en.wikipedia.org/wiki/Exponential_notation#E_notation
要仅允许仅包含数字的整数,请参阅Best equivalent for IsInteger in SQL Server