从数据库列中的所有行替换特定字符

时间:2015-10-13 13:19:46

标签: sql sql-server sql-server-2014

我已更新数据库,Excel表格存在问题,该问题将?而不是°添加到一列的所有项目中。该列名为Chemical,名为ChemicalResistance

有没有人知道如何在SQL中更改此内容而不必逐行更改整个Excel工作表?

我想过使用REPLACE,但无法让它工作,而且我对SQL很陌生

1 个答案:

答案 0 :(得分:9)

update ChemicalResistance
  set Chemical = replace(Chemical,'?','°')

顺便说一句,如果只有一小部分行包含要替换的字符,最好通过添加WHERE子句来降低事务大小。只需在UPDATE语句的末尾添加以下内容:

where CHARINDEX('?', Chemical) > 0