我有一张这样的桌子:
名称:示例
ID | PRICE | MATH
1 | 10.00 | * 1.3
2 | 20.00 | +2
3 | 30.00 | 35%
有没有办法计算/更新列 PRICE。
例如; ID 1 是这样的:
10 * 1.3
所以:
更新示例价格???数学 ?其中 ID='1'
谢谢你的时间,
数据库中的MATH
is 列包含您无法控制的自由表达?这似乎是糟糕的设计。
对您的应用程序一无所知,也不知道您为什么要做如此疯狂的事情,我建议至少让它更明显且易于解析:
ID | PRICE | COEFFICIENT | ACTION
1 | 10.00 | 1.3 | MULTIPLICATION
2 | 20.00 | 2 | ADDITION
3 | 30.00 | 0.35 | MULTIPLICATION
然后你可以IF/ELSE
在数据库中或直接用服务器端语言做一些事情,但仍然要描述你的用例是什么......
糟糕的餐桌设计。但是如果你必须使用它,你可以使用准备好的语句来执行动态查询。 http://dev.mysql.com/doc/refman/5.5/en/sql-syntax-prepared-statements.html