mysql部分替换sql语句分享


  本文标签:mysql,部分替换

将cdb_pms表subject字段中的Welcom to替换成 欢迎光临

复制代码 代码如下:

UPDATE `cdb_pms`
SET `subject` = REPLACE(`subject`, Welcome to, 欢迎光临)
WHERE INSTR(`subject`,Welcome to) > 0

替换cdb_posts表的message字段,将“viewthread.php?tid=3989”替换成“viewthread.php?tid=16546”
复制代码 代码如下:

UPDATE `cdb_posts`
SET `message`= REPLACE(`message`, viewthread.php?tid=3989, viewthread.php?tid=16546)
WHERE INSTR(`message`,viewthread.php?tid=3989) > 0 ;

删除所有的空格
复制代码 代码如下:

UPDATE `es_product` SET `pro_pub_time` = TRIM(`pro_pub_time`)

删除所有饱含[或者]或者.的字符
复制代码 代码如下:

UPDATE `es_product` SET `pro_pub_time` = REPLACE(`pro_pub_time`, [,) WHERE INSTR(`pro_pub_time`,[) > 0
UPDATE `es_product` SET `pro_pub_time` = REPLACE(`pro_pub_time`, ],) WHERE INSTR(`pro_pub_time`,]) > 0
UPDATE `es_product` SET `pro_pub_time` = REPLACE(`pro_pub_time`, .,-) WHERE INSTR(`pro_pub_time`,.) > 0

替换所有含中文-的为英文-
复制代码 代码如下:

UPDATE `es_product` SET `pro_pub_time` = REPLACE(`pro_pub_time`, -,-) WHERE INSTR(`pro_pub_time`,-) > 0

将所有的年月都替换成-
复制代码 代码如下:

UPDATE `es_product` SET `pro_pub_time` = REPLACE(`pro_pub_time`, 年,-) WHERE INSTR(`pro_pub_time`,年) > 0
UPDATE `es_product` SET `pro_pub_time` = REPLACE(`pro_pub_time`, 月,-) WHERE INSTR(`pro_pub_time`,月) > 0

将所有2005-04-这种类型的替换成2005-04-01
复制代码 代码如下:

UPDATE `es_product` SET `pro_pub_time` = CONCAT( `pro_pub_time`, 01) WHERE SUBSTRING_INDEX( `pro_pub_time`, -, -1) = AND LENGTH(`pro_pub_time`) > 0 AND LENGTH(`pro_pub_time`) > 5

将所有2005-这种类型替换成2005-01-01
复制代码 代码如下:

UPDATE `es_product` SET `pro_pub_time` = CONCAT( `pro_pub_time`, 01-01) WHERE INSTR(`pro_pub_time`,-) > 0 AND LENGTH(`pro_pub_time`) = 5

将所有 饱含-,但是位数小于8的改成追加-01
复制代码 代码如下:

UPDATE `es_product` SET `pro_pub_time` = CONCAT( `pro_pub_time`, -01) WHERE INSTR(`pro_pub_time`,-) > 0 AND LENGTH(`pro_pub_time`) < 8

将所有2005这样的改成2005-01-01
复制代码 代码如下:

UPDATE `es_product` SET `pro_pub_time` = CONCAT(`pro_pub_time`,-01-01) WHERE INSTR(`pro_pub_time`,-) = 0 AND LENGTH(`pro_pub_time`) = 4

最后将所有2005-01-01格式化成2005年01月
复制代码 代码如下:

UPDATE `es_product` SET `pro_pub_time` = DATE_FORMAT(`pro_pub_time`,%Y年%m月) WHERE INSTR(`pro_pub_time`,-) > 0