Sql server 更新SQL Server中字符串的一部分
我需要更新SQL Server中的部分字符串 我有:Sql server 更新SQL Server中字符串的一部分,sql-server,sql-update,Sql Server,Sql Update,我需要更新SQL Server中的部分字符串 我有: ID IDCityVisited Names 1 10 Julya,Matheus,Donovan 2 15 Mary,Donovan,Richard 3 20 John,Bob,Andy 我需要更新Names列,只为Paul更改Donovan,并保持所有剩余字符串不变 谢谢我认为您需要认真
ID IDCityVisited Names
1 10 Julya,Matheus,Donovan
2 15 Mary,Donovan,Richard
3 20 John,Bob,Andy
我需要更新Names列,只为Paul更改Donovan,并保持所有剩余字符串不变
谢谢我认为您需要认真学习SQL server入门课程 这就是你想要做的。一个简单的替换函数可以解决您的问题 此查询将筛选Id=2的记录,然后replace函数将用Paul替换Donovan
Update TableName
set Names = replace(Names,'Donovan','Paul')
where Id = 2
我认为您需要认真学习SQL server入门课程 这就是你想要做的。一个简单的替换函数可以解决您的问题 此查询将筛选Id=2的记录,然后replace函数将用Paul替换Donovan
Update TableName
set Names = replace(Names,'Donovan','Paul')
where Id = 2
您需要更新您的表
UPDATE tblName
SET Names = REPLACE(Names,'Donovan','Paul')
您需要更新您的表
UPDATE tblName
SET Names = REPLACE(Names,'Donovan','Paul')
试试这个:
UPDATE
Tbl
SET Names = REPLACE(Names, 'Donovan','Paul')
WHERE PATINDEX('% Donovan %', Names) != 0
或者,如果你有关于名字的全文索引
试试这个:
UPDATE
Tbl
SET Names = REPLACE(Names, 'Donovan','Paul')
WHERE PATINDEX('% Donovan %', Names) != 0
或者,如果你有关于名字的全文索引
正如@Pondlife向我指出的,这起到了作用:
UPDATE myTable
SET Names= REPLACE(Names, 'Donovan', 'Paul')
WHERE Names LIKE '%Donovan%'
谢谢大家,当@Pondlife告诉我时,这起到了作用:
UPDATE myTable
SET Names= REPLACE(Names, 'Donovan', 'Paul')
WHERE Names LIKE '%Donovan%'
谢谢大家参考谷歌和MSDN,您可以很容易地回答这一问题。你尝试过什么?你的困难到底是什么?参考谷歌和MSDN,你可以很容易地回答这个问题。您尝试过什么?您的困难到底是什么?@为什么包含,他没有在此处指定全文搜索。@为什么包含,他没有在此处指定全文搜索。谢谢您的答复,但SQL Server不是我的重点。这就是我来这里问你的原因。您输入的where Id=2不能满足我的请求。正如Pondlife告诉我的,这应该是:UPDATE myTable SET Names=REPLACENames,'Donovan','Paul',其中的名称如'%Donovan%'感谢您的回复,但SQL Server不是我的关注点。这就是我来这里问你的原因。您输入的where Id=2不能满足我的请求。正如Pondlife告诉我的,这应该是:updatemytable SET Names=REPLACENames,'Donovan','Paul',其中的名字像'%Donovan%'谢谢