在MSSQL Server中将nvarchar转换为数字
发布时间:2020-12-12 08:53:38 所属栏目:MsSql教程 来源:网络整理
导读:我有一个nvarchar列,其中包含一些条目列表(包括NULL) – -1.000000.0000000.0100000.1000000.500000000000001.0000001.50000010.0000010.50000100.00001000.0001001.0001006.000NULLNULL 我想将其转换为数字字段,以便我可以使用此字段进行一些计算.但是,我收
我有一个nvarchar列,其中包含一些条目列表(包括NULL) –
-1.00000 0.000000 0.010000 0.100000 0.500000 00000000 1.000000 1.500000 10.00000 10.50000 100.0000 1000.000 1001.000 1006.000 NULL NULL 我想将其转换为数字字段,以便我可以使用此字段进行一些计算.但是,我收到以下错误信息 –
有人可以帮忙吗? 解决方法您的数据似乎具有值无效的数值.使用try_convert():select try_convert(numeric(38,12),col) 如果转换失败,这将返回NULL. 您可以通过执行以下操作找到转换失败的值: select col from t where try_convert(numeric(38,col) is null and col is not null; 您需要在将列引用为数字的任何位置使用try_convert(). select中的转换仅适用于select. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读