MySql-文字列の一部を更新する方法?


103

MySQLクエリを介して文字列の一部のみを更新する方法を探しています。

たとえば、フィールド値の一部として「string」を含むすべてのレコードが10個ある場合(つまり、「something / string」、「something / stringlookhere」、「something / string / etcetera」)、「string」を変更する方法はありますか'1つのクエリを介して各行の' anothervalue 'に、結果が' something / anothervalue '、' something / anothervaluelookhere '、' something / string / etcetera 'になるように、' anothervalue 'を変更する方法があります

回答:


231

私はこれがうまくいくと思います:

UPDATE table
SET field = REPLACE(field, 'string', 'anothervalue')
WHERE field LIKE '%string%';


14

LIKE演算子を使用して、気になる行を見つけ、REPLACE関数を使用してそれらを更新します。

例えば:

UPDATE table_name SET field_name = REPLACE(field_name,'search','replace') WHERE field_name LIKE '%some_value%'

0

このようなものは何らかの方法で機能しますか?

update table_name
set column_name = replace(column_name, 'string%', 'string') 
where column_name like '%string%'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.