如何在SQL中使用replace函数更新部分列数据?
我正在尝试更新一个表coulmn,该表有数千条记录 目前,我正在通过对一些记录手动运行以下查询来更新表如何在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
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链接和一些解释