在同一个 MySQL 表中舍入小数并更新

Ard*_*kan 4 mysql double decimal

我有一个像这样的 MySQL 表:
-------------------------------------------
|ID | Name | Value |
| 1 | Jack | 1.0382948092380932980293 |
| 2 | John | 12.3489245802843509384001 |
| 3 | Bill | 6.0293892838236487263872 |
-------------------------------------------

我想将值更新为逗号后的三位数十进制数,如下方案所示。
------------------------
|ID | Name | Value |
| 1 | Jack | 1.038 |
| 2 | John | 12.348 |
| 3 | Bill | 6.029 |
------------------------

我怎样才能用MySQL语句做到这一点?谢谢。

jhe*_*ran 5

您需要使用round

update tablename set fieldname = round(fieldname,3) 
Run Code Online (Sandbox Code Playgroud)