加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

在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

我想将其转换为数字字段,以便我可以使用此字段进行一些计算.但是,我收到以下错误信息 –

Error converting data type nvarchar to float.

有人可以帮忙吗?

解决方法

您的数据似乎具有值无效的数值.使用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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读