mysql的替換函數 SQL語句: Sql代碼 update userinfo set remark = replace(remark,'1','9'),reserved1 = replace(reserved1,'4','9') 解釋:該sql意思是,把userinfo表中的remark字段中1替換為9,reserved1中的4替換為9 [mysql]replace的用法(替換某字段部分內容) 1.replace into Sql代碼 replace into table (id,name) values('1','aa'),('2','bb') 此語句的作用是向表table中插入兩條記錄。如果主鍵id為1或2不存在就相當於 insert into table (id,name) values('1','aa'),('2','bb') 如果存在相同的值則不會插入數據 2.replace(object,search,replace) 把object中出現search的全部替換為replace Sql代碼 select replace('www.163.com','w','Ww') 例:把表table中的name字段中的aa替換為bb update table set name=replace(name,'aa','bb') 3.UPDATE更新一個字段中的的部分內容 現在有一條記錄的字段是“abcdefg",現在我只想將該字段中的c改為C,update語句應該怎麼寫 Sql代碼 update 表名 set 字段1 = replace(字段1,'c','C') ===================================================== 另一種方式:RPAD(字段,長度,目標字符) Sql代碼 select RPAD(msisdn, 16, 'F')msisdn, RPAD(shortnum, 16, 'F')shortnum, RPAD(forwardnum, 16, 'F')forwardnum, username from h_numdata 原始數據: 8613600290008 6101 18600290008 sunnan 結果: 8613600290008FFF 6101FFFFFFFFFFFF 18600290008FFFFF sunnan