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