MySQL decimal字段取反
时间: 2023-09-02 08:08:44 浏览: 185
如果你想将 MySQL decimal 类型的字段取反,可以使用以下语句:
```
UPDATE table_name SET decimal_column = -decimal_column;
```
其中 `table_name` 是你要更新的表名,`decimal_column` 是你要取反的 decimal 类型字段名。
这条语句会将指定字段中的所有值取反并更新到数据库中。如果你只想取反某些行,可以添加 WHERE 子句来过滤行。例如:
```
UPDATE table_name SET decimal_column = -decimal_column WHERE id = 1;
```
这将只取反 `id` 为 1 的行的 `decimal_column` 字段。
相关问题
mysql中字段类型decimal
在MySQL中,`decimal` 是一种用于存储精确数字的数据类型。它用于存储固定精度的十进制数,可以指定数字的总位数和小数位数。
`decimal` 数据类型的语法如下:
```sql
DECIMAL(M, D)
```
其中,M 是总位数,表示数字的总长度,包括整数位和小数位;D 是小数位数,表示小数的位数。
例如,`DECIMAL(10, 2)` 表示一个具有 10 位数总长度,其中 2 位是小数位的数字。这意味着该字段可以存储范围为 -9999999.99 到 9999999.99 的数字。
使用 `decimal` 类型可以确保精确存储浮点数,避免浮点数计算中的舍入误差。它常用于财务、货币等需要保持精确度的场景。
mysql decimal
MySQL中的DECIMAL类型是用于存储精确数值的一种数据类型。DECIMAL类型的值可以包含小数点,而且小数点后的位数是可变的。DECIMAL类型的值存储在BINARY格式中,可以支持高精度计算和运算。DECIMAL类型的值的存储空间与其精度相关,具体的存储空间计算公式为:(M+2)*(D/9)+2,其中M表示DECIMAL类型的总位数,D表示小数点后的位数。DECIMAL类型的取值范围为-10^38+1到10^38-1。 例如,DECIMAL(10,2)就表示该字段总共能存储10位数,其中小数点后面有2位小数。
阅读全文