Sql 将列中每个单元格的逗号更改为点

Sql 将列中每个单元格的逗号更改为点,sql,sql-server,Sql,Sql Server,在我的表格中有一列数字。这些数字使用逗号作为十进制分隔符。我想要一个点来代替这个列中每个单元格的逗号。 这就是我所拥有的: Col1 Col2 NumCol Value 1 Value 2 12,3 Value 3 Value 4 1,23 Value 5 Value 6 99,8 这就是我想要的: Col1 Col2 NumCol Value 1 Value 2 12.3 Value 3 Value 4 1.23 Value 5 Value 6 99.8 我熟悉替换

在我的表格中有一列数字。这些数字使用逗号作为十进制分隔符。我想要一个点来代替这个列中每个单元格的逗号。 这就是我所拥有的:

Col1    Col2    NumCol
Value 1 Value 2 12,3
Value 3 Value 4 1,23
Value 5 Value 6 99,8
这就是我想要的:

Col1    Col2    NumCol
Value 1 Value 2 12.3
Value 3 Value 4 1.23
Value 5 Value 6 99.8
我熟悉替换功能。但是,当它涉及整个专栏时,我不知道如何使用它。这样的函数看起来怎么样?

使用
replace()

编辑:正如@barthofland所指出的,如果您的值很大,那么只有一个
replace()
可能会失败。因此,您需要:

replace(replace(numcol, '.', ''), ',', '.')

作为旁注,我想指出的是,您可能需要注意更大的值,其中一个点可以用作千位分隔符:“1.234.567,89”。如果用逗号替换点,这些值将无效。因此,在用点替换逗号之前,您可能首先要删除现有的点:
REPLACE(REPLACE(numcol,,,,,,,,,)
。列的数据类型是什么?
replace(replace(numcol, '.', ''), ',', '.')