Sql server 更新nvarchar(255)列中有数字的点而不是逗号

Sql server 更新nvarchar(255)列中有数字的点而不是逗号,sql-server,types,Sql Server,Types,我想了解如何: 1) 在update语句中,将nvarchar(255)列中的逗号“,”替换为点“.”,数字的长度相同(除了保留为0的0),并且与此相同 0123456 2) 将此列转换为十进制(9,6)列您可以使用TRY\u convert and replace轻松完成此操作 select * , try_convert(decimal(9,6), replace(x.n, ',', '.')) from (values('0,123456'))x(n) 我试过使用CAST CO

我想了解如何:

1) 在update语句中,将nvarchar(255)列中的逗号“,”替换为点“.”,数字的长度相同(除了保留为0的0),并且与此相同

0123456


2) 将此列转换为十进制(9,6)列

您可以使用TRY\u convert and replace轻松完成此操作

select *
    , try_convert(decimal(9,6), replace(x.n, ',', '.'))
from 
(values('0,123456'))x(n)

我试过使用CAST CONVERT PARSE和REPLACE,但是没有人在工作。你看过
REPLACE
CAST
/
CONVERT
吗?如果你有,你尝试了什么,为什么没有成功?