好吧,我有这样的东西(我搞砸了......) -
Id Name City
1 XXX - New Plano
2 XXX - XXX - New1 Dallas
3 XXX - XXX - XXX - New2 Sacramento
4 XXX - New3 Houston
5 XXX - XXX - New4 Austin
因此,我想用多个 XXX
前缀替换所有出现的内容,将其替换为 1。例如 id 2 应该具有 Name=XXX - New2
。如何实现这一目标?我认为,即使是基本上检查前缀并将其替换为名称的查询也可以工作,然后我可以再次添加前缀吗?我的意思是设置所有记录只是说 New
、New2
.. 等等...然后我可以向其添加 XXX 前缀?
最佳答案
您可以使用字符串 replace 删除“XXX - ”的所有实例功能。
UPDATE tableName
SET Name = Replace(Name, 'XXX - ', '')
或者,要保留单个实例,您可以使用:
UPDATE tableName
SET Name = 'XXX - ' + Replace(Name, 'XXX - ', '')
WHERE CHARINDEX('XXX - ', Name) > 0
关于sql - 用于搜索和替换特定前缀字符串的 Sql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4831795/