第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

MySQL應(yīng)該怎么實(shí)現(xiàn)正則替換?

MySQL應(yīng)該怎么實(shí)現(xiàn)正則替換?

蝴蝶不菲 2023-04-17 22:18:00
我有這樣的需求:prodcuts_description 表里有很多多余的<br>標(biāo)簽,并且寫法不一,如:<br />、<br>。要替換掉兩個(gè)以上的空行(<br>標(biāo)簽),我只知道正則大概這么寫:(<br */*>\s*){2,}
查看完整描述

1 回答

?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊

mysql的正則匹配用regexp,而替換字符串用REPLACE(str,from_str,to_str)

例如
UPDATE myTable SET HTML=REPLACE(HTML,'<br>','') WHERE HTML REGEXP '(<br */*>\s*){2,}'

可是這么寫會把所有<br>全部替換掉,因此干脆把REPLACE(HTML,'<br>','')改成REPLACE(HTML,substr(HTML,locate('<br><br>',HTML)+strlen('<br>'),strlen('<br>')),'')
這還不夠,還得手動寫多個(gè)'<br><br>'、'<br><br/><br/><br><br><br/>',
還不夠,還得循環(huán)數(shù)次這些命令。。。。

關(guān)鍵的是,SQL語句無法實(shí)現(xiàn)正則匹配后取其中一部分的字符串來替換,所以你這里用sql實(shí)現(xiàn)是異常蛋疼的,干脆在程序里做正則替換,然后update吧。


查看完整回答
反對 回復(fù) 2023-04-20
  • 1 回答
  • 0 關(guān)注
  • 163 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號