Sql 将数字与数字进行转换
这可以工作并返回1Sql 将数字与数字进行转换,sql,sql-server-2008,Sql,Sql Server 2008,这可以工作并返回1 <cfquery name="test"> DECLARE ID varchar(50) = '8D4' SELECT ISNUMERIC("8D4") AS isnum </cfquery> 声明ID varchar(50)=“8D4” 选择ISNUMERIC(“8D4”)作为isnum 这失败了 <cfquery name="test"> DECLARE ID varchar(50) = '8D4' CASE WHEN ISN
<cfquery name="test">
DECLARE ID varchar(50) = '8D4'
SELECT ISNUMERIC("8D4") AS isnum
</cfquery>
声明ID varchar(50)=“8D4”
选择ISNUMERIC(“8D4”)作为isnum
这失败了
<cfquery name="test">
DECLARE ID varchar(50) = '8D4'
CASE WHEN ISNUMERIC(@ID) = 1 THEN CONVERT(bigint, @ID) ELSE NULL END AS Myid
</cfquery>
声明ID varchar(50)=“8D4”
当ISNUMERIC(@ID)=1时,将(bigint,@ID)转换为NULL,否则将以Myid结尾
我应该执行什么样的测试才能确定转换是否有效?有关解释和解决方案,请参阅。如果您在谷歌上搜索“sql server是数字E和D”,有很多建议。这有几个选项,仅在一页上: