MySQL函数笔记_MySQL笔记之数学函数详解

绝对值函数ABS(x)和圆周率函数PI()

复制代码 代码如下:

mysql> SELECT ABS(0.5), ABS(-0.5), PI();

+----------+-----------+----------+

| ABS(0.5) | ABS(-0.5) | PI()     |

+----------+-----------+----------+

|      0.5 |       0.5 | 3.141593 |

+----------+-----------+----------+

row in set (0.00 sec)

平方根函数SQRT(x)和求余函数MOD(x,y)

复制代码 代码如下:

mysql> SELECT SQRT(16), SQRT(3), MOD(13,4);

+----------+--------------------+-----------+

| SQRT(16) | SQRT(3)            | MOD(13,4) |

+----------+--------------------+-----------+

|        4 | 1.7320508075688772 |         1 |

+----------+--------------------+-----------+

row in set (0.00 sec)

取整函数CEIL(x)、CEILING(x)和FLOOR(x)

复制代码 代码如下:

mysql> SELECT CEIL(2.3), CEIL(-2.3), CEILING(2.3), CEILING(-2.3);

+-----------+------------+--------------+---------------+

| CEIL(2.3) | CEIL(-2.3) | CEILING(2.3) | CEILING(-2.3) |

+-----------+------------+--------------+---------------+

|         3 |         -2 |            3 |            -2 |

+-----------+------------+--------------+---------------+

row in set (0.00 sec)

mysql> SELECT FLOOR(2.3), FLOOR(-2.3);

+------------+-------------+

| FLOOR(2.3) | FLOOR(-2.3) |

+------------+-------------+

|          2 |          -3 |

+------------+-------------+

row in set (0.00 sec)

CEIL(x)和CEILING(x)返回大于或等于x的最小整数

FLOOR(x)返回小于或等于x的最大整数

随机数函数RAND()和RAND(x)

复制代码 代码如下:

mysql> SELECT RAND(), RAND(2), RAND(2);

+--------------------+--------------------+--------------------+

| RAND()             | RAND(2)            | RAND(2)            |

+--------------------+--------------------+--------------------+

| 0.8269294489425881 | 0.6555866465490187 | 0.6555866465490187 |

+--------------------+--------------------+--------------------+

row in set (0.00 sec)

RAND()和RAND(x)这两个函数丢失返回0~1的随机数

区别在于,RAND()返回的数是完全随机的,而RAND(x)在x相同时返回的值相同

四舍五入函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)

复制代码 代码如下:

mysql> SELECT ROUND(2.3), ROUND(2.5), ROUND(2.53,1), ROUND(2.55,1);

+------------+------------+---------------+---------------+

| ROUND(2.3) | ROUND(2.5) | ROUND(2.53,1) | ROUND(2.55,1) |

+------------+------------+---------------+---------------+

|          2 |          3 |           2.5 |           2.6 |

+------------+------------+---------------+---------------+

row in set (0.00 sec)

ROUND(x)返回离x最近的整数,也就是对x进行四舍五入处理

ROUND(x,y)返回x保留到小数点后y位的值,在截取时进行四舍五入处理

复制代码 代码如下:

mysql> SELECT TRUNCATE(2.53,1), TRUNCATE(2.55,1);

+------------------+------------------+

| TRUNCATE(2.53,1) | TRUNCATE(2.55,1) |

+------------------+------------------+

|              2.5 |              2.5 |

+------------------+------------------+

row in set (0.00 sec)

TRUNCATE(x,y)返回x保留到小数点后y位的值,不进行四舍五入操作

符号函数SIGN(x)

复制代码 代码如下:

mysql> SELECT SIGN(-2), SIGN(0), SIGN(2);

+----------+---------+---------+

| SIGN(-2) | SIGN(0) | SIGN(2) |

+----------+---------+---------+

|       -1 |       0 |       1 |

+----------+---------+---------+

row in set (0.00 sec)

SIGN(x)返回x的符号,-1为负数,0不变,1为整数

幂运算函数POW(x,y)、POWER(x,y)

复制代码 代码如下:

mysql> SELECT POW(3,2), POWER(3,2);

+----------+------------+

| POW(3,2) | POWER(3,2) |

+----------+------------+

|        9 |          9 |

+----------+------------+

row in set (0.00 sec)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464669.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

给年薪不到48w的程序员提个醒!!

近日,一程序员在脉脉自曝“年薪37W带12人团队,因学历内推腾讯被拒”,引发争议。末流院校,带12人前端团队,到手37w股票20w,过硬的编程技术让他觉得可以出去“闯闯”;内推到腾讯,电话里…

POLYCOM RMX2000 激活与初始化 信令板卡初始化

POLYCOM RMX2000 激活与初始化 信令板卡初始化 上个星期跟组长去建行升级RMX2000的时候遇到的问题就是系统起来后,在“硬件监视器”下可以找到MPMx板卡,但是系统的“IP 网络服务”里面找不到信令板卡。 刚开始以为是板卡激活出现问题,重复了几…

实验二 网络嗅探与欺骗

实验二 中国人民公安大学 Chinese people’ public security university 网络对抗技术 实验报告 实验二 网络嗅探与欺骗 学生姓名 张昊 年级 2015 区队 三 指导教师 高见 信息技术与网络安全学院 2018年9月25日 实验任务总纲 2018—20179学年 第 一 学期 一、实验目…

年终奖

我一个人走在路上,想说点什么,我觉得很难受,去年这个时候我一个高中同学跟我聊天,他跟我说「我听说你们在深圳做程序员的工资很高,我认识的一个朋友在深圳一个月2万多,年终奖发了十几万」。我想&#xff0c…

python barrier_Python线程障碍对象Barrier原理详解

python线程Barrier俗称障碍对象,也称栅栏,也叫屏障。一.线程障碍对象Barrier简介# 导入线程模块import threading# 障碍对象barrierbarrier threading.Barrier(parties, actionNone, timeoutNone)parties — 线程计数器,记录线程数量&#x…

Spring AOP 五大通知类型

1.前置通知 在目标方法执行之前执行执行的通知。 前置通知方法,可以没有参数,也可以额外接收一个JoinPoint,Spring会自动将该对象传入,代表当前的连接点,通过该对象可以获取目标对象 和 目标方法相关的信息。 注意&…

转载CSDN博文精选:Android系列开发博客资源汇总

CSDN博客本期热文推荐,为您介绍有关Android应用开发的10个博客,分享他们的日积月累的宝贵经验,希望这些文章对Android开发者们能有所启发和帮助。 [1] 张国威:Android从入门到提高系列 前面写了十四篇关于界面的入门文章&#xff…

简单工厂模式+工厂方法模式

在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; …

Windows下搭建ESP-IDF开发环境,适合ESP32/S2/C3/S3系列模组二次开发

前言本教程适用于以下两种用户:①无Linux环境搭建经验或搭建Linux开发环境不成功;②使用安信可windows一体化环境IDE V1.5开发环境搭建不成功;本教程提供了windows下搭建 ESP-IDF 开发环境的方法。适用系统:Windows 10 64 位版本、…

python中 1.34e3_Python快速编程入门——第2章 Python基础语法

第2章 python基础语法一、基本语法二、变量和数据类型三、标识符和关键字四、简单数值类型一、基本语法注释:Python的注释是用# 不像C/C使用的是//或者/*/。多行注释好像挺麻烦。行与缩进:Python中的特色是缩进而C/C语言一般都是使用的括号来表示范围。如…

Lync Server 2010的部署系列_第六章 安装配置拓扑生成器、前端Server、前端池

一、安装 Lync Server 2010 管理工具(包括拓扑生成器) 1) 登录Front.Gianthard.com(192.168.1.21)。在“Microsoft Lync Server 2010 - 部署向导”页上,单击“安装拓扑生成器”。 2) 进行SQL方面的客户端。 3) 安装成功…

CF1042F Leaf Sets (贪心+树上构造)

题目大意:给你一棵树,让你对叶节点分组,保证每组中,任意两个叶节点之间的距离不大于K,求最小的组数 手动yy的贪心竟然对的 对于每个节点,维护一个$ma[i]$,表示在$i$节点的子树内 未被分组的叶节…

被 HR 直接怼:估计你一辈子就是个程序员

今天看到一个非常扯蛋的事情。事情来自网络,不是作者本人。我一直认为程序员是可以做一辈子的事情,程序员是一种做得越久技术越熟练的工作。但是有的人并不这样认为。---有程序员因为能力很强,公司非常满意,结果派了一位 HR 与其谈…

一起谈.NET技术,在MVC2.0使用Lodop为WEB打印提出完美解决方案

通过好友CallHot介绍Lodopweb打印控件。由于是国人开发的,故这两天认真了研究下,打算在未来的项目中使用。现将学习成果与园友分享。如果存在不足的地方,希望您指出。 具体的实现步骤如下: 一、准备工作 1.MVC2.0 jQuery1.4.1 开…

树莓派4b搭建个人云_树莓派4B NAS系统搭建

一、硬盘挂载由于之前硬盘(NTFS格式)里有数据不想格式化想直接挂载,就没有格式化成ext4文件格式的。安装ntfs-3gsudo apt-get install ntfs-3g加载内核模块modprobe fuse查看硬盘情况fdis -l将硬盘挂载到/mnt下ntfs-3g /dev/sda1 /mnt实现开机自动挂载vim /etc/fsta…

(转)python调取C/C++的dll生成方法

本文针对Windows平台下,python调取C/C的dll文件。 1.如果使用C语言,代码如下,文件名为test.c。 __declspec(dllexport) int sum(int a,int b) {return (a b); } 如果使用C语言,代码如下,文件名为test_cpp.cpp。在Wind…

生产者-消费者模式

生产者/消费者问题的多种Java实现方式 实质上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式,而这是恰恰是在本科操作系统课堂上老师反复讲解,而我们却视而不见不以为然的。在博文《一种面向作业流(工作流)的轻量级可复用…

周末,说下我喜欢的篮球

我应该有很久没有看NBA比赛了,没有其他原因,确实是因为工作太忙了,即使是在带薪上厕所,也没有足够的时间看下NBA比赛。如果说忙是一个比较好的托词,那还有一个原因,我现在更多的喜欢野球圈的新闻。刚毕业那…

数据结构+算法 学习计划与资源

学了很多杂乱的技术,继续成长 渐感吃力,重新学习数据结构 与 算法. 计划: 1.严蔚敏《数据结构》《大话数据结构》,每天一个小例子。 2.采用C 或者C 。尽量用C实现,以辅助理解面向对象编程思想。 3.与同学每天练习、讨论…

没有串口,如何打印单片机调试信息?

输出调试信息是嵌入式开发中必不可少的调试利器,嵌入式开发的一个特点是很多时候没有操作系统,或者没有文件系统,常规的打印log到文件的方法基本不适用。最常用的是通过串口输出uart log,例如51单片机,只要实现串口驱动…