2017-04-01 108 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;