无法利用T-SQL将空格替换为美元符号

时间:2013-04-26 19:32:41

标签: sql sql-server tsql

我正在尝试从一个特定列中的单元格中删除$。基本上,我想采用类似3.45美元的单元格,使最终产品看起来像3.45。

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

这是我试过的:

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

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

3 个答案:

答案 0 :(得分:5)

你可以摆脱那个后退。看看这个:

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

SELECT REPLACE(@Value, '$', '')

答案 1 :(得分:4)

你不需要反击。例如:

select replace('some$number','$','%') -- this returns "some%number"

答案 2 :(得分:0)

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

UPDATE TABLE_NAME
SET COLUMN_NAME = REPLACE(COLUMN_NAME, '$', '')