【发布时间】:2013-06-26 06:10:40
【问题描述】:
我有一个包含两列的表格,ID 和 Value。我想更改第二列中某些字符串的一部分。
表格示例:
ID Value
---------------------------------
1 c:\temp\123\abc\111
2 c:\temp\123\abc\222
3 c:\temp\123\abc\333
4 c:\temp\123\abc\444
现在不需要Value 字符串中的123\。我试过UPDATE和REPLACE:
UPDATE dbo.xxx
SET Value = REPLACE(Value, '%123%', '')
WHERE ID <= 4
当我执行脚本时,SQL Server 不会报告错误,但它也不会更新任何内容。这是为什么呢?
【问题讨论】:
-
它不会替换任何东西,因为通配符不被视为通配符,而是被视为文字。
标签: sql sql-server string sql-server-2008 replace