SQL Server中的ISNUMERIC和TRY_PARSE

时间:2015-09-22 08:17:25

标签: sql sql-server sql-server-2008

请看下面的样本

SELECT ISNUMERIC('12D54') AS RETURN_VAL_1
SELECT ISNUMERIC('12054') AS RETURN_VAL_2

RETURN_VAL_1和RETURN_VAL_2都返回1。 (这意味着两个字符串都检测为数值) 但实际上 12D54 不是数字。我想检查一个只有数字的列。 try_parse可以在SQL Server 2012中使用。这对我来说很好,并且工作正常。但是现在我正在使用SQL Server 2008并且它被拒绝“try_parse”。

那么如何解决我的问题?

0 个答案:

没有答案