MYSQL使用replace函数将语句的一部分替换为变量

MYSQL使用replace函数将语句的一部分替换为变量,mysql,Mysql,我正试图找出如何通过增加15天来更改当前到期日大于30天的条款的到期日(我找到了这一部分)。然后我需要将details值更改为与Duedays更改时相同的值。例如,如果期限的到期日从30天更改为45天,则“净到期30天”应更改为“净到期45天” ID Details DueDays 1 Net due 10 days 10 2 Net due 20 days 20 3 Net due 30 days

我正试图找出如何通过增加15天来更改当前到期日大于30天的条款的到期日(我找到了这一部分)。然后我需要将details值更改为与Duedays更改时相同的值。例如,如果期限的到期日从30天更改为45天,则“净到期30天”应更改为“净到期45天”

ID  Details                DueDays
1   Net due 10 days          10  
2   Net due 20 days          20
3   Net due 30 days          30
4   Net due 60 days          60
5   Net due 90 days          90
到目前为止,我的想法是:

Update Terms
SET DueDays = DueDays + 15 AND SET Replace ( Details, '' ,
WHERE DueDays > 30;

提前感谢您

非常奇怪的要求,将字符串与数据一起存储。但这里有一种方法:

UPDATE Terms
    SET DueDays = DueDays + 15,
        Details = REPLACE('Net due XX days', 'XX', DueDays + 15)
    WHERE DueDays > 90;

这也应该起作用

 Update terms
 Set Duedays = Duedays + 15,
 Details=replace(details,Duedays,Duedays+15)
 Where duedays > 90;