MYSQL使用replace函数用变量

时间:2017-04-01 01:07:40

标签: mysql

我正在试图弄清楚如何通过增加当天DueDays大于30的条款(我想出那部分)的15天来改变DueDays。然后我需要将详细信息值更改为与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;

提前谢谢

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

这应该也适用

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