mysql實現(xiàn)向某個字段前或后添加字符
mysql向某個字段前或后添加字符

使用concat 方法即可??梢韵葒L試使用時請帶上where id=** 測試,否則將是全表修改哦。
UPDATE optional_product
SET cate_path = concat('|',cate_path,'|')
效果:

如果需要批量替換某個字段,請參考本人另一篇文章:
mysql更新字段時,在末尾添加新字符串
使用MySQL更新數(shù)據(jù)時,有時候會遇到在一個字段后添加新的字符串。
比如:
在表AAtable中,讓Mike的食物添加 banana??赡軙氲竭@樣操作。
update AAtable set food += 'banana' where name = 'Mike';
但是實際上,這樣寫在Mysql中會報錯。
使用concat函數(shù)
在MySQL中不能用+號,可以使用concat()函數(shù)連接兩個字符串。
update AAtable set food = concat(food,'banana') where name = 'Mike';
這樣能正確在末尾添加字符串。
但是,如果food原本是空的(NULL),那么這條語句就更新不了。
CONCAT(str1,str2,…)
返回結(jié)果為連接參數(shù)產(chǎn)生的字符串。如有任何一個參數(shù)為NULL ,則返回值為 NULL。
使用IFNULL函數(shù)
NULL() 函數(shù)用于判斷第一個表達式是否為 NULL,如果為 NULL 則返回第二個參數(shù)的值,如果不為 NULL 則返回第一個參數(shù)的值。
IFNULL(expression, alt_value)
如果第一個參數(shù)的表達式 expression 為 NULL,則返回第二個參數(shù)的備用值。
于是將命令改成:
update AAtable set food = concat(IFNULL(food,''),'banana') where name = 'Mike';
就可以實現(xiàn)在字段末尾添加字符串,字段為空時也可以添加。
補充其他concat的函數(shù)
CONCAT_WS(separator,str1,str2,…)
CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一個參數(shù)是其它參數(shù)的分隔符。分隔符的位置放在要連接的兩個字符串之間。分隔符可以是一個字符串,也可以是其它參數(shù)。
注意:
如果分隔符為 NULL,則結(jié)果為 NULL。函數(shù)會忽略任何分隔符參數(shù)后的 NULL 值。
repeat(str, times)
用來復(fù)制字符串, str 表示要復(fù)制的字符串,times表示復(fù)制的份數(shù)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql如何查找連續(xù)出現(xiàn)n次以上的數(shù)
這篇文章主要介紹了mysql如何查找連續(xù)出現(xiàn)n次以上的數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05
MySQL之union聯(lián)合查詢的實現(xiàn)
聯(lián)合查詢就是將多個查詢結(jié)果的結(jié)果集合并到一起,字段數(shù)不變,多個查詢結(jié)果的記錄數(shù)合并,本文主要介紹了MySQL之union聯(lián)合查詢的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-04-04

