可以試試用substring截取和concat拼接的組合。
在蕪湖等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站制作 網(wǎng)站設(shè)計制作按需網(wǎng)站策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,成都全網(wǎng)營銷,成都外貿(mào)網(wǎng)站建設(shè)公司,蕪湖網(wǎng)站建設(shè)費用合理。
1.先用substring(字段,2)把開頭的兩個字符40去掉。
2.再用concat('5')拼接在截取處理后的字段前面。
做法:
select concat('5',substring(字段,2)) from 表
replace一般用于替換字段值中的一段字符串
整體替換直接使用where語句定位到空白字段再重新賦值即可:
UPDATE Content SET 分類='24' where 分類=''
這個用存儲過程實現(xiàn)起來簡單,你要用sql直接實現(xiàn)就比較復(fù)雜,mysql里面沒有split
現(xiàn)在討論最笨最簡單的方法:(前提是你的這個表里面這4種值是不變而且是唯一的)
update table set a = '1:110100;2:120100;3:130100' where a = '1:110000;2:120000;3:130000'
哈哈,不管分給不給,這是一個有趣的討論。
update b set bc1 = ( select ac1 from a where a.aid = b.bid)
where exists (select 1 from ac1 where a.aid = b.bid)