2017-04-01 103 views
0

我想弄明白如何通过增加15天的条款当前DueDays大于30(我想出了那部分)的条款来更改DueDays。然后我需要将细节值更改为与Duedays更改相同的值。例如,如果期限的“到期日”从30更改为45,则“到期30天”应更改为“到期45天”。MYSQL使用替换函数来替换声明的一部分与变量

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; 

预先感谢您

回答

0

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

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

这应该工作以及

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