如何在SQL中使用replace函数更新部分列数据?

如何在SQL中使用replace函数更新部分列数据?,sql,sql-server,Sql,Sql Server,我正在尝试更新一个表coulmn,该表有数千条记录 目前,我正在通过对一些记录手动运行以下查询来更新表 UPDATE MyTable SET column = REPLACE(column, 'ABC', 'ABC9') WHERE where column like ‘ABC%’ 现在,我试图生成一个通用查询,通过在字母表后添加字母“9”来更新表。感谢您的帮助使用和 Patindex-帮助您识别字符串中第一个出现的数字字符 UPDATE MyTable SET column = stu

我正在尝试更新一个表coulmn,该表有数千条记录

目前,我正在通过对一些记录手动运行以下查询来更新表

UPDATE MyTable
SET column = REPLACE(column, 'ABC', 'ABC9')
WHERE where   column like ‘ABC%’
现在,我试图生成一个通用查询,通过在字母表后添加字母“9”来更新表。感谢您的帮助

使用

Patindex-帮助您识别字符串中第一个出现的
数字
字符

UPDATE MyTable
SET column = stuff(column,patindex('%[0-9]%',column),0,'9')
填充-帮助您在字符串中第一次出现数字字符之前插入
9

UPDATE MyTable
SET column = stuff(column,patindex('%[0-9]%',column),0,'9')

您还应该解释它的作用,但是+1表示solution@sagi-谢谢:)更新了MSDN链接和一些解释