1

SQLServerで文字列の一部を更新する必要があります。

私は持っています:

ID   IDCityVisited   Names                    
1    10              Julya,Matheus,Donovan    
2    15              Mary,Donovan,Richard
3    20              John,Bob,Andy

列を更新する必要があるのは、残りのすべての文字列をそのままNames変更するためだけDonovanです。Paul

ありがとう

4

5 に答える 5

5

@Pondlifeが私を指摘しているように、これはうまくいきました:

UPDATE myTable
SET Names= REPLACE(Names, 'Donovan', 'Paul')
WHERE Names LIKE '%Donovan%'

皆さんありがとう

于 2013-02-15T19:27:19.647 に答える
4

テーブルを更新する必要があります

UPDATE tblName
SET Names = REPLACE(Names,'Donovan','Paul')
于 2013-02-15T17:09:18.090 に答える
2

SQLServerの最初のレッスンを非常に真剣に受け止める必要があると思います。

これがあなたがやりたいことです。簡単な置換機能があなたの質問に機能します。

このクエリは、Id = 2のレコードをフィルタリングし、replace関数はDonovanをPaulに置き換えます。

Update TableName
set Names = replace(Names,'Donovan','Paul')
where Id = 2
于 2013-02-15T17:07:12.660 に答える
2
UPDATE table SET names = REPLACE(names,'Donovan','Paul')
于 2013-02-15T17:07:38.920 に答える
2

これを試して:

UPDATE
Tbl
SET Names = REPLACE(Names, 'Donovan','Paul')
WHERE PATINDEX('% Donovan %', Names) != 0

REPLACE(Transact-SQL)

PATINDEX(Transact-SQL)

またはこれ、フルテキストインデックスがある場合Names

UPDATE
Tbl
SET Names = REPLACE(Names, 'Donovan','Paul')
WHERE CONTAINS(Names, 'Donovan')

CONTAINS(Transact-SQL)

于 2013-02-15T17:09:32.833 に答える