MySQL数字相关数据处理函数

ops/2024/10/18 12:29:46/

目录

1. 随机数生成 rand ( )

2. 四舍五入 round()

 3. 舍去 truncate ( ) 

4. 向上/下取整

5. 空处理 ifnull( x , y )


1. 随机数生成 rand ( )

rand ( ) 生成 0 到 1 的随机数;

rand ( x ) 生成 0 到 1 的随机数,且随机数不变;

比如:select rand ( ) ;

比如:select rand ( 3 ) ;

2. 四舍五入 round()

保留整数:round ( x );

保留小数点后 y 位:round(x,y);

比如 select round ( 3.333 ) ;

比如 select round ( 3.333 ,1) ;

 3. 舍去 truncate ( ) 

保留 y 位小数,其余直接舍去: truncate ( x,y );

4. 向上/下取整

向上取整:ceil();

向下取整:floor();

向上取整:select ceil ( 3.333 ) ;

 

向下取整:select floor ( 3.333 ) ; 

 

5. 空处理 ifnull( x , y )

但凡有 NULL 参与的数学运算,结果都为 NULL ,这在实际应用中是不合理的,需要规避的; 

 

ifnull可以解决这个问题了。

ifnull (x,y) 意为如果 x 为null ,将 y 取代 x 进行计算;

比如:

这在计算员工的年薪等实际应用中值得注意;


http://www.ppmy.cn/ops/56654.html

相关文章

Nacos2.X源码分析:服务注册、服务发现流程

文章目录 Nacos2.1.X源码源码下载服务注册NacosClient端NacosServer端 服务发现NacosClient端NacosServer端 Nacos2.1.X源码 源码下载 源码下载地址 服务注册 官方文档,对于NamingService接口服务注册方法的说明 Nacos2.X 服务注册总流程图 NacosClient端 一个…

【排序算法】—— 快速排序

快速排序的原理是交换排序,其中qsort函数用的排序原理就是快速排序,它是一种效率较高的不稳定函数,时间复杂度为O(N*longN),接下来就来学习一下快速排序。 一、快速排序思路 1.整体思路 以升序排序为例: (1)、首先随…

快速掌握 ==== js 正则表达式

git 地址 https://gitee.com/childe-jia/reg-test.git 背景 在日常开发中,我们经常会遇到使用正则表达式的场景,比如一些常见的表单校验,会让你匹配用户输入的手机号或者身份信息是否规范,这就可以用正则表达式去匹配。相信大多数…

Ubuntu开源软件LibreOffice将Excel多表转PDF多目录示例

一、实现的起因: Windows平台下,常见的WPS办公自动化套件中电子表格软件,其中具备将Excel工作表中数据转为PDF文档表格的功能。现在进一步的需求是:像PDF标准的电子书那样,具备一本书的目录结构或章节结构&#xff0c…

python工作中遇到的坑

1. 字典拷贝 有些场景下,需要对字典拷贝一个副本。这个副本用于保存原始数据,然后原来的字典去参与其他运算,或者作为参数传递给一些函数。 例如, >>> dict_a {"name": "John", "address&q…

暑假第一次作业

第一步:给R1,R2,R3,R4配IP [R1-GigabitEthernet0/0/0]ip address 192.168.1.1 24 [R1-Serial4/0/0]ip address 15.0.0.1 24 [R2-GigabitEthernet0/0/0]ip address 192.168.2.1 24 [R2-Serial4/0/0]ip address 25.0.0.1 24 [R3-GigabitEthernet0/0/0]ip address 192.…

做支付行业这些支付方式你需要知道!

网络支付:是指依托公共网络或专用网络在收付款人之间转移货币资金的行为,包括货币汇兑、互联网支付、移动电话支付、固定电话支付数字电视支付等。(非金融机构支付服务管理办法) 网络支付机构:是指从事《非金融机构支付服务管理办法》规定的…

gltf模型加载 与3d背景贴图

Poly Haveny 用于3d模型跟贴图下载资源 Sketchfab 里面有免费的模型 模型放到public里面 const loader new GLTFLoader()// 加载GLTF模型loader.load(/scene.gltf,(gltf) > {// 将加载的模型添加到场景中scene.add(gltf.scene)// 现在你可以开始渲染循环了let angle …