mysql里面用md5及替换等一些字符串命令


update `table1` set `mkey`=substr(md5(`url`),9,16) where ... 取里面的短16位



update  `table1`  set `mkey`=substr(md5(`url`),9,16)  where ...

MD5后的字符串正常长度为32位

在MYSQL里面SQL语句用substr取里面的短16位:substr(md5(`url`),9,16)

在PHP里面执行貌似要用 substr(md5(`url`),8,16)


字段里面替换

UPDATE `table1` SET `text` = REPLACE(`text`,'旧字符串','新字符串');




update  `table1`  set `mkey`=substr(md5(`url`),9,16)  where ...

MD5后的字符串正常长度为32位

在MYSQL里面SQL语句用substr取里面的短16位:substr(md5(`url`),9,16)

在PHP里面执行貌似要用 substr(md5(`url`),8,16)


字段里面替换

UPDATE `table1` SET `text` = REPLACE(`text`,'旧字符串','新字符串');


字段里面字符串连接

update `table1` set `title`=CONCAT("标题-",`title1`,"作者",`author`) where `title1`="abc" and `keywords` not like "%版权%"


跨表字符串连接

UPDATE tableA_texts p, tableB pp
SET p.text = concat(p.text,"<br><br>",pp.title,"aaaaaa",pp.filename,"bbbbbb",pp.title,"cccccc")
WHERE p.itemid = pp.id and pp.category=2
 相关内容