DB2四舍五入保留四位小数

sql 复制代码
SELECT CAST(ROUND(column_name,4) AS DECIMAL(10,4)) FROM table_name;

ROUND用于四舍五入,比如1.55555555四舍五入到第四位小数,变成1.55560000.但是后面会变成0,不会截断。要再使用CAST之后才会变成1.5556. DECIMAL(10,4)就用数据库定义的那个长度改造就行。比如数据库是DECIMAL(10,6)保留4位就写DECIMAL(10,4)

(这种功能竟然要两个函数实现吗...会不会有更简单的方法,否则太不智能了)

补充一下DECIMAL(M,N)的含义

DECIMAL(M,N) 中M为不带小数点的总长度,N为小数长度,M-N为整数长度。整数不可超长,小数可超长数据库进行自动截取(最后一位四舍五入),短则自动填充(在数据表里直接看是没有填充的,但是双击字段的值变成可编辑状态可以看到末尾填充了,JAVA从数据库中取数取出来也是填充了的)。

相关推荐
qq_206901395 分钟前
如何创建CDB公共用户_C##前缀强制规则与CONTAINER=ALL.txt
jvm·数据库·python
code bean8 分钟前
MySQL 远程访问实战:从基础操作到真实踩坑记录
数据库·mysql
Hello World . .9 分钟前
Linux驱动编程:内核同步的艺术-从互斥到底半部
linux·开发语言·数据库
Go 言 Go 语9 分钟前
Claude Code 核心加载机制详解
服务器·前端·数据库
weixin_568996069 分钟前
golang如何实现多活架构方案_golang多活架构方案实现教程
jvm·数据库·python
Absurd58712 分钟前
Golang map遍历顺序为什么随机_Golang map遍历原理教程【进阶】
jvm·数据库·python
FinTech老王13 分钟前
突破批处理瓶颈:KingbaseES并行DML技术如何榨干多核CPU性能
数据库·安全·oracle
2301_8038756114 分钟前
Golang怎么实现WebSocket房间_Golang如何按房间分组管理不同的连接群组【方法】
jvm·数据库·python
2301_7965885015 分钟前
Golang怎么用Task替代Makefile_Golang如何用go-task编写跨平台的任务脚本文件【教程】
jvm·数据库·python
悟空爬虫-彪哥20 分钟前
Stich接入Codex教程
java·前端·数据库