【MySQL】replace內(nèi)容替換

日常工作中,我們經(jīng)常有場(chǎng)景需要用到內(nèi)容替換。例如:任務(wù)負(fù)責(zé)人變更,需要將A替換為B。這時(shí)replace就是很好的解決方案。

一、replace替換函數(shù)

函數(shù)原型:replace(object,search,replace)
解釋:將object字段中查找search內(nèi)容,若查找成功則替換為replace內(nèi)容
示例:如果需要將Owner中的'aaa'替換為‘bbb’

update TaskInfo set Owner=replace(Owner, 'aaa', 'bbb');

上述表達(dá)式的含義就是將TaskInfo表中Owner字段中的'aaa'替換為‘bbb’

二、replace into

replace的運(yùn)行和insert很相似,只有一點(diǎn)例外。當(dāng)一個(gè)表存在PRIMARY KEY或UNIQUE 索引時(shí),發(fā)生一條新記錄的KEY與某條老數(shù)據(jù)的KEY相同的條件下,insert會(huì)將新數(shù)據(jù)丟棄保留老數(shù)據(jù),而replace會(huì)刪除老數(shù)據(jù)并插入新數(shù)據(jù)。
注意:
1、若不存在PRIMARY KEY 或 UNIQUE 索引,replace功能與insert相同。
2、replace使用,必須同時(shí)擁有表的insert和delete權(quán)限

replace 的執(zhí)行流程
1、嘗試將新行插入到表中
2、當(dāng)因?yàn)閷?duì)于主鍵或唯一關(guān)鍵字出現(xiàn)重復(fù)關(guān)鍵字錯(cuò)誤而造成插入失敗時(shí),執(zhí)行如下步驟
2.1、從表中刪除含有重復(fù)關(guān)鍵字值的沖突行
2.2、再次嘗試把新行插入到表中

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 系統(tǒng)用戶: 1.sys system(sys權(quán)限最高) 2.sysman(操作企業(yè)管理器) 密碼是安裝的時(shí)候輸入的...
    3hours閱讀 1,706評(píng)論 0 0
  • 《我是歌手》都播了兩期了,可是我都不知道誰(shuí)是那個(gè)最佳的歌手,其實(shí)一個(gè)電視節(jié)目做到第四季已經(jīng)不容易了,面臨的問(wèn)題很...
    夏雨1995閱讀 459評(píng)論 0 0
  • 一年一度的母親節(jié)來(lái)臨之際,孝子孝女們的心蠢蠢欲動(dòng),從生活夜以繼日的雞零狗碎中抬起頭,想起了母親。 A女給母親打了個(gè)...
    陳若黎閱讀 391評(píng)論 2 2

友情鏈接更多精彩內(nèi)容