更新SQL Server中的中间文本

时间:2015-02-18 11:03:59

标签: sql sql-server

我在列中有文字:'A1 - Company City X?Y'

现在我需要将Company替换为Company LTD.

我在SQL Server中使用replace()命令但它不起作用且文本没有被更改

select replace(fieldname, 'Company', 'Company LTD.')

有人可以帮我解决这个问题吗?

提前致谢!

2 个答案:

答案 0 :(得分:0)

而不是fieldname使用fieldvalue

示例:

UPDATE [TABLENAME]
SET [LastName] = REPLACE('fieldvalue','field','www')

Select * from [TABLENAME]

答案 1 :(得分:0)

可能是

select replace('A1 - Company City X?Y', 'Company','Company LTD.') 

returns 'A1 - Company LTD. City X?Y'

因为replace()匹配整个字符串来替换所以使整个sting然后比较