实测MySQL 查询结果保留两位小数函数的区别汇总
MySQL查询结果保留两位小数常用的几个函数的区别,使用场景。
1、随机函数format(x,d)
2、格式化小数函数format(x,d)
例如:
select format(23456.789,2);
# 或
select formate(salary,2);
输出:23,456.79
实测:
原表部分信息:
SQL语句:
SELECT客户,format(sum(结算金额) / 10000,2) AS 总结算金额
FROM销售表2019
GROUP BY客户
ORDER BY总结算金额 DESC
结果:
总结:结果成功保留两位小数,但是排序不起作用了!
查看文档:Formats the number X to a format like '#,###,###.##', rounded to D decimal places, and returns the result as a string. If D is 0, the result has no decimal point or fractional part.整数部分超过三位的时候以逗号分割,并且返回的结果是string类型的。
3、截取函数truncate(x,d)
select truncate(23456.789,2);
# 或
select truncate(salary,2);
输出:23456.78
truncate()函数会将小数部分2位以后的值直接舍去。
4、类型转换函数convert(expr,type)
select convert(23456.789,decimal(10,2));
#或
select convert(salary,decimal(10,2));
输出:23456.79
convert()函数会对小数部分进行四舍五入操作,解释一下decimal(10,2),它表示最终得到的结果整数部分位数加上小数部分位数小于等于10,小数部分位数2。
实操中发现Navicat自动将语句转换成了:
cast((sum(结算金额) / 10000) as decimal(10,2))
原表部分信息:
完整代码:
SELECT客户,cast((sum(结算金额) / 10000) AS DECIMAL (10, 2)) AS 总结算金额
FROM销售表2019
GROUP BY客户
ORDER BY总结算金额
DESC
输出结果:
总结:结果成功保留两位小数,排序也正常!
5.CAST函数语法规则是:Cast(字段名 as 转换的类型 )
其中类型可以为:
CHAR[(N)] 字符型
DATE 日期型
DATETIME 日期和时间型
DECIMAL float型
SIGNED int
TIME 时间型
实测MySQL 查询结果保留两位小数函数的区别汇总相关推荐
- js vue保留两位小数函数(0.00)格式
// 保留两位小数函数 function toDecimal2(x) { var f = parseFloat(x); if (isNaN(f)) { ...
- mysql的decimal保留两位小数_C#中的decimal怎么保留两位小数
展开全部 在C语言中编写如下程序: 1.decimal d = 0.234M: 2. *保留小数后两位*(注释) 3.d=Math.Round(d,2): 最终结果为:d=0.23,即为6261696 ...
- mysql 保留两位小数 查询_mysql查询结果保留两位小数
TRUNCATE TRUNCATE(x,d):函数返回被舍去至小数点后d位的数字x.若d的值为0,则结果不带有小数点或不带有小数部分.若d设为负数,则截去(归零)x小数点左起第d位开始后面所有低位的值 ...
- hive-sql查询结果保留两位小数
需求要求保留2位小数,查博客大多是sql用法,但是hive-sql和sql还是有区别的,不知道大家发现没有,hive里有个自动转整的功能,示例 SELECT 1.0: 结果是1.0 sql SELEC ...
- 在vue中,页面中访问全局的函数,例子:保留两位小数函数
1.js里面写函数. //组态图上取两位小数 function toDecimal(x) { var f = 0; //判断是否是字符串类型 if(typeof(x) == "string& ...
- mongodb针对查询数据保留两位小数或者自定义
1.实现原理,根据字符串截取实现 db.collection.aggregate([{$project : {field : "123.4569999999"}}, // 自定义数 ...
- mssql保留两位小数
PS:如果数字相除后结果是整数,要么确实能除整,要么是因为字段是整形.字符串导致.如果是字段问题,则修改字段类型即可 sql查询时保留两位小数方法可以用convert或*1.00实现 ① 直接conv ...
- 前端保留两位有效数字_js保留两位小数方法总结
本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容: 一.我们首先从经典的"四舍五入"算法讲起 1.四舍五入的情 ...
- mysql中sql中统计结果四舍五入保留两位小数
情景:项目中遇到统计的一些查询,结果就会遇到带有小数的结果,一般要求对结果进行四舍五入保留两位小数. 解决方式有以下两种: 方式一:使用 round(m,2)函数 //注:m为所需处理字段值,2为保留 ...
最新文章
- Toon Shader
- 冲刺周期二--站立会议01
- im4java profile_GraphicsMagick+im4java
- 部署在SAP ABAP服务器上的SAP UI5应用,resource root的计算逻辑
- vsco使用教程_VSCO如何使用 vsco新手教程
- WebSocket服务器(物联网下行通知神器)
- 学计算机的用surface,11个高效利用Surface处理工作学习任务的方法 - Surface 使用教程...
- matlab compiler 与matlab coder 区别,MATLAB编译器与MATLAB编码器
- python 怎么判断文件存在哪里_Python判断文件和文件夹是否存在的方法
- Javascript字符串长度返回错误的原因
- Mac安装tensorflow
- sap 界面创建凭证_在sap系统设置纸张打印格式(针式打印机)
- 你努力工作会让老板感动吗?
- android ip v6 teredo,win7系统通过teredo连接IPv6的操作方法
- Bzoj-2023 小Z的袜子(hose)
- Bridging the Gap Between Anchor-based and Anchor-free Detection
- SN74HC165驱动
- linux系统与window区别,Linux和windows操作系统有哪些区别
- 【Matlab 六自由度机器人】关于灵活工作空间与可达工作空间的理解(附MATLAB推导代码)
- QuartusII_13.0安装步骤详解
热门文章
- 300元差价选谁好 魅蓝note对比魅蓝手机
- 找人做网站有必要花费万元以上吗?
- 【微信小程序】用painter插件生成海报分享朋友圈简单教程
- 数据洞察和数据分析_利用数据洞察力提高客户保留率
- 微信小程序-构建小程序的一些步骤
- 控制iphone/ipad锁屏(阻止锁屏)
- Java PrintWriter类简介说明
- Vue中$bus的用法及$on、$off的使用
- Win10环境前后端分离项目基于Vue.js+Tornado+Python3实现微信(wechat)扫码支付流程
- 初次探图(图的概念--完全图、路径)