是否有可能只更改mysql中的小数部分?

时间:2018-02-15 11:29:28

标签: mysql replace int decimal

我知道这是一个愚蠢的问题,但是有可能只改变十进制值的整数部分。例如,假设我有12.34号,那么我只想改变12和.34保持不变。 我有两张桌子。表X和表Y

Table X 
id(int)|  value(decimal)
-------|--------
1      | 12.43
2      |  3.54
3      |102.07

Table Y
id(int)|  value(int)
-------|--------
1      | 32
2      | 76
3      | 8

我希望结果表x如下

Table X 
id    |  value
------|--------
1     | 32.43
2     | 76.54
3     |  8.07

将表X的值的一部分替换为表Y的值。 是不是可以在mysql中?(没有任何函数调用,比如字符串替换)。

1 个答案:

答案 0 :(得分:3)

要隔离X表中值的小数部分,可以使用以下表达式:

webpack

换句话说,我们可以减去整数组件。

X.value - FLOOR(X.value)

Demo