Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 更新SQL Server中字符串的一部分_Sql Server_Sql Update - Fatal编程技术网

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,并保持所有剩余字符串不变 谢谢我认为您需要认真

我需要更新SQL Server中的部分字符串

我有:

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%'谢谢