1

我正在尝试从特定列中的单元格中删除 $ 而没有任何内容。基本上,我想采用类似于 3.45 美元的单元格,并使最终产品看起来像 3.45 美元。

我一直在使用 REPLACE 命令(带有反引号),但似乎无法使其正常工作。

这是我尝试过的:

REPLACE('`$', '`$', '')

我是否需要在其中输入类似的命令以及处理要替换美元符号的空格的东西?我知道这可能是一个简单的解决方案,但我真的很想学习这个。

4

3 回答 3

5

你可以摆脱那个反勾号。看一下这个:

DECLARE @Value VARCHAR(50)
SET @Value = '$3.50'

SELECT REPLACE(@Value, '$', '')
于 2013-04-26T19:35:46.113 回答
4

你不需要反引号。例如:

select replace('some$number','$','%') -- this returns "some%number"
于 2013-04-26T19:35:51.893 回答
0

感谢@nickvaccaro 和@vlad 的帮助,我最终通过以下查找和替换代码利用了您的建议:

UPDATE TABLE_NAME
SET COLUMN_NAME = REPLACE(COLUMN_NAME, '$', '')
于 2013-04-26T21:16:59.380 回答