MYSQL使用replace函数将语句的一部分替换为变量
我正试图找出如何通过增加15天来更改当前到期日大于30天的条款的到期日(我找到了这一部分)。然后我需要将details值更改为与Duedays更改时相同的值。例如,如果期限的到期日从30天更改为45天,则“净到期30天”应更改为“净到期45天”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
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;