Mysql中的replace

xiaoxiao2021-02-28  120

一、单表中替换某个字段中的特定的字符串

方法一:

UPDATE A a set a.`URL`= REPLACE(a.`URL`,'http://www.aliyuncs.com','//img.baidu.com') where a.`URL` IS NOT NULL;

方法二:

UPDATE A a SET a.`URL`= REPLACE(`URL`,'http://www.aliyuncs.com','//img.baidu.com') WHERE a.`URL` like '%http://www.aliyuncs.com%'

二、多表关联,替换某个表中的某个字段中的特定字符串

单条件查询:

UPDATE A a LEFT JOIN E e ON a.`A_ID` = e.`E_ID` LEFT JOIN C c ON a.`A_ID` = c.`C_ID` SET a.`A_URL`= REPLACE(`a.`A_URL`,'http://www.aliyuncs.com','//img.baidu.com') WHERE e.`E_TYPE_ID`='NOTICE' 多条件查询:

UPDATE A a LEFT JOIN E e ON a.`A_ID` = e.`E_ID` LEFT JOIN C c ON a.`A_ID` = c.`C_ID` SET a.`A_URL`= REPLACE(a.`A_URL`,'http://www.aliyuncs.com','//img.baidu.com') WHERE e.`E_TYPE_ID`='NOTICE' AND a.`A_URL` LIKE '%www.aliyuncs.com%';

错误写法:

UPDATE A a SET a.`A_URL`= REPLACE(a.`A_URL`,'http://www.aliyuncs.com','//img.baidu.com') WHERE a.`NEWS_ID` IN (SELECT a.`NEWS_ID` FROM A b LEFT C c ON b.`A_ID`=c.`A_ID`);  

转载请注明原文地址: https://www.6miu.com/read-24067.html

最新回复(0)