如何在查询字符串中执行操作w_balance = w_balance + amount
?一种方法是在Query String之外执行操作。但有没有办法直接这样做?在此,amount
是我想要在w_balance
中添加或减去的新金额。
我的数据库是postgresql。
String SQL = "update walletapp.users_acc set w_balance = w_balance + amount where kyc_id = :sender_id";
我用 - String SQL = "update walletapp.users_acc set w_balance = w_balance + :amount where kyc_id = :sender_id";
解决了我的问题。
答案 0 :(得分:0)
以下是分配值及其用法的简单示例:
int i = 0;
System.out.println(i = 5);
String s = "The Value is " + (i = 4);
System.out.println(s);
System.out.println(i);
这将输出
5
价值是4
4
所以你看到你可以设置变量同时恢复它,这只是一些操作员优先级
答案 1 :(得分:0)
正如@a_horse_with_no_name set w_balance = w_balance + :amount
所表明的那样。
答案 2 :(得分:-2)
将其分配给变量或直接执行。一个好方法是使用String.format:
String SQL = String.format("update walletapp.users_acc set w_balance = %d where kyc_id = :sender_id", w_balance + amount);