replace一般用于替換字段值中的一段字符串
成都創(chuàng)新互聯(lián)是專業(yè)的北湖網(wǎng)站建設(shè)公司,北湖接單;提供網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行北湖網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
整體替換直接使用where語句定位到空白字段再重新賦值即可:
UPDATE Content SET 分類='24' where 分類=''
具體步驟如下:
1,把所有表的結(jié)構(gòu)和數(shù)據(jù)導(dǎo)出為文本的.sql文件,用文本編輯軟件word或者dw等都可以,用替換方法比如把字符A替換為B,但這有可能誤操作,所以要慎重查看;
2,替換完以后,再利用mysql數(shù)據(jù)管理軟件,把SQL文件導(dǎo)入到新的數(shù)據(jù)庫中,進(jìn)行嚴(yán)格測試,通過后;把舊版數(shù)據(jù)備份(主要為了安全著想),然后導(dǎo)入新的數(shù)據(jù)即可完成所需操作。
這個用存儲過程實(shí)現(xiàn)起來簡單,你要用sql直接實(shí)現(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'
哈哈,不管分給不給,這是一個有趣的討論。
單個符號替換。SQL語句中最基本、最普遍元素替換形式是單個符號替換。符號是用來在語句中指定替換變量的符號。當(dāng)執(zhí)行語句時,Oracle服務(wù)器處理語句,發(fā)現(xiàn)替換變量,并嘗試用下面兩種方法之一來解析變量的值。首先,它檢查在用戶會話中是否定義了該變量(DEFINE命令)。倘若沒有,用戶進(jìn)程會提示輸入一個值,這個值會替換變量。
可以試試用substring截取和concat拼接的組合。
1.先用substring(字段,2)把開頭的兩個字符40去掉。
2.再用concat('5')拼接在截取處理后的字段前面。
做法:
select concat('5',substring(字段,2)) from 表
update 表名 set 身份字段=VIP會員等級值 where 性別字段=性別值 and 頭像字段!=‘’ and 郵件檢索字段=已通過狀態(tài)值
按著以上規(guī)則更換你本地的信息即可,有疑問可以繼續(xù)提問。