web-dev-qa-db-ja.com

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

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

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

93
n00b0101

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

UPDATE table
SET field = REPLACE(field, 'string', 'anothervalue')
WHERE field LIKE '%string%';
209
Kaleb Brasee
UPDATE `table` SET `field` = REPLACE(`field`, 'string', 'anothervalue')
26
Tatu Ulmanen

LIKE演算子を使用して、関心のある行を見つけ、REPLACE関数を使用して更新します。

例えば:

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