我有一张这样的 table :
名称:例子
ID | PRICE | MATH
1 | 10.00 | * 1.3
2 | 20.00 | +2
3 | 30.00 | 35%
有没有办法计算/更新 PRICE 列。
例如; ID 1 是这样的:
10 * 1.3
所以:
UPDATE Example PRICE ??? MATH ? WHERE ID='1'
谢谢你的时间,
最佳答案
MATH
是数据库中包含您无法控制的自由表达式的列?这看起来是个糟糕的设计。
对您的应用程序一无所知,也不知道您为什么要做这种疯狂的事情,我建议至少让它更明显且易于解析:
ID | PRICE | COEFFICIENT | ACTION
1 | 10.00 | 1.3 | MULTIPLICATION
2 | 20.00 | 2 | ADDITION
3 | 30.00 | 0.35 | MULTIPLICATION
然后您可以在数据库中或直接在服务器端语言中执行一些IF/ELSE
,但仍然描述您的用例...
关于php - Mysql计算两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16698200/