如何将nvarchar数据类型转换为数字
问题描述:
我需要将nvarchar数据类型转换为数字,因为当我试图将其转换为这种方式时,它给了我一个错误。如何将nvarchar数据类型转换为数字
cast(memberid as numeric(10,0) as memberid
这是否会以相同的方式工作?
case when ISNUMERIC(memberid) = 1 then cast(memberid as numeric(10,0)) else NULL end As memberid
任何帮助将不胜感激!谢谢!
答
在SQL Server 2012及以上:当转换失败而不是错误每个将返回
在SQL Server 2012+使用:try_convert(numeric(10,0),memberid)
在SQL Server 2012及以上:当转换失败而不是错误每个将返回
null
。
提示:这是有帮助的标记同时与相应的软件数据库的问题(MySQL和甲骨文,DB2,...)和版本,例如'的SQL服务器2014'。语法和功能的差异往往会影响答案。请注意,'tsql'缩小了选择范围,但不指定数据库。 – HABO