替换列中的某些字符

时间:2014-12-31 15:43:36

标签: sql-server tsql sql-server-2008-r2

我需要删除一些字符并将其替换为其他字符。 就像在列中我需要替换

我需要将“data& data& sometext”中的列文本替换为“data& sometext”。

这样的东西
UPDATE TABLE 
SET Column = "data&sometext"
WHERE Column = "data&data&sometext"

2 个答案:

答案 0 :(得分:0)

好吧,试试这个:

UPDATE TABLE 
SET Column = REPLACE(Column, 'data&data&', 'data&')
WHERE Column LIKE 'data&data&%';

<强>更新

所以,根据你的评论,试试这个:

UPDATE TABLE
SET Column = REPLACE([Column], LEFT([Column], CHARINDEX('&', [Column], CHARINDEX('&', [Column]) + 1)), LEFT([Column], CHARINDEX('&', [Column])))
WHERE Column LIKE LEFT([Column], CHARINDEX('&', [Column], CHARINDEX('&', [Column]) + 1)) + '%'

答案 1 :(得分:0)

UPDATE TABLE 
SET Column = REPLACE(Column , 'data&data&sometext', 'data&sometext')
WHERE Column LIKE '%data&data&sometext%'