mysql批量替換字段
一、需求
將數(shù)據(jù)庫內(nèi)指定的數(shù)據(jù)進(jìn)行批量修改,可使用replace函數(shù)
如IP:端口號(hào),只改端口號(hào)的部分,將所有192.168.1.1:8001的數(shù)據(jù)8001的端口號(hào)修改為3001
replace函數(shù)的用法如下:(可實(shí)現(xiàn)將滿足條件的A的數(shù)組從B替換至C)
select repalce(A,'B','C') as test from ABC where A like '%xxx%'

二、具體的語句
1.使用查詢語句進(jìn)行判斷:
select repalce(ip_port,'192.168.1.1:8001','192.168.1.1:3001') as test from ABC where request_url like '%8001%'
主要實(shí)現(xiàn)到repalce替換函數(shù)與like函數(shù)
2.使用update語句繼續(xù)進(jìn)行替換的操作
update game set ip_port = replace(ip_port,'192.168.1.1:8001','192.168.1.1:3001') where ip_port like '%8001';
三、修改后的效果
發(fā)現(xiàn)字段已經(jīng)被替換了


浙公網(wǎng)安備 33010602011771號(hào)