使用以下 mysql 語(yǔ)句將所有字段中特定符號(hào)前的數(shù)據(jù)替換:”update table_name set field_name = replace(field_name, ‘old_value’, ‘new_value’)。” 其中,table_name 是表名,field_name 是字段名,old_value 是舊值,new_value 是新值。
如何用 MySQL 將所有字段中特定符號(hào)前的數(shù)據(jù)替換
要將所有字段中特定符號(hào)前的數(shù)據(jù)替換,可以使用以下 MySQL 語(yǔ)句:
UPDATE table_name SET field_name = REPLACE(field_name, 'old_value', 'new_value');
登錄后復(fù)制
其中:
table_name 是要更新的表名。
field_name 是要替換數(shù)據(jù)字段的名稱。
old_value 是要替換的舊值。
new_value 是新值。
示例:
假設(shè)您有一個(gè)名為 customers 的表,其中包含一個(gè)名為 name 的字段。要將 name 字段中所有以連字符(-)開(kāi)頭的值替換為下劃線 (_),您可以使用以下語(yǔ)句:
UPDATE customers SET name = REPLACE(name, '-', '_');
登錄后復(fù)制
注意:
此語(yǔ)句將替換所有字段 name 中以連字符開(kāi)頭的值,包括中間有連字符的值。如果只想替換開(kāi)頭有連字符的值,可以使用 REGEXP_REPLACE 函數(shù)。
該語(yǔ)句適用于所有行的字段 name。如果您只想更新特定行的值,可以使用 WHERE 子句。
語(yǔ)句執(zhí)行后,所有受影響的行將更新為新值。