MySQL 中常常需要更新表中的字符串,而且有時可能需要拼接多個字符串。這里簡單介紹一下如何使用 MySQL 的 CONCAT 函數來實現字符串拼接。
UPDATE table_name SET column_name = CONCAT(column_name, 'new_string') WHERE condition;
具體來說,以上代碼將更新 table_name 表中指定條件下的 column_name 列,將原來的字符串與 'new_string' 拼接在一起后更新該列。
如果需要拼接多個字符串,可以在 CONCAT 函數中添加多個參數,例如:
UPDATE table_name SET column_name = CONCAT('string1', 'string2', 'string3') WHERE condition;
以上代碼將更新 table_name 表中指定條件下的 column_name 列,將 'string1'、'string2' 和 'string3' 三個字符串拼接在一起后更新該列。
需要注意的是,如果某個參數為 NULL,則 CONCAT 函數將返回 NULL。如果需要避免這種情況,可以使用 IFNULL 函數:
UPDATE table_name SET column_name = CONCAT(IFNULL(column_name, ''), 'new_string') WHERE condition;
以上代碼將在更新 column_name 列之前先使用 IFNULL 函數將 NULL 轉換為空字符串,然后再與 'new_string' 進行拼接。
上一篇mysql更新完鎖沒釋放
下一篇mysql更新或新增