mysql数学函数名_Mysql数学函数

所有的数学函数在发生错误的情况下,均返回 NULL。

-

一元减。改变参数的符号:

mysql> SELECT - 2;

-> -2

注意,如果这个操作符被用于一个 BIGINT,返回值也是一个 BIGINT!这就意味着,应该避免在一个可能有值

-2^63 的整数上使用

- 操作符!

ABS(X)

返回 X 的绝对值:

mysql> SELECT ABS(2);

-> 2

mysql> SELECT ABS(-32);

-> 32

这个函数可安全地使用于 BIGINT 值。

SIGN(X)

以 -1、0 或 1 方式返回参数的符号,它取决于参数

X 是负数、0 或正数。

mysql> SELECT SIGN(-32);

-> -1

mysql> SELECT SIGN(0);

-> 0

mysql> SELECT SIGN(234);

-> 1

MOD(N,M)

%

取模 (就如 C 中的 %

操作符)。返回 N 被

M 除后的余数:

mysql> SELECT MOD(234, 10);

-> 4

mysql> SELECT 253 % 7;

-> 1

mysql> SELECT MOD(29,9);

-> 2

mysql> SELECT 29 MOD 9;

-> 2

这个函数可安全地使用于 BIGINT 值。最后一个示例可在 MySQL 4.1

中工作。

FLOOR(X)

返回不大于 X

的最大整数值:

mysql> SELECT FLOOR(1.23);

-> 1

mysql> SELECT FLOOR(-1.23);

-> -2

注意,返回值被转换为一个 BIGINT!

CEILING(X)

返回不小于 X

的最小整数:

mysql> SELECT CEILING(1.23);

-> 2

mysql> SELECT CEILING(-1.23);

-> -1

注意,返回值被转换为一个 BIGINT!

ROUND(X)

ROUND(X,D)

将参数 X

四舍五入到最近的整数,然后返回。两个参数的形式是将一个数字四舍五入到

D 个小数后返回。

mysql> SELECT ROUND(-1.23);

-> -1

mysql> SELECT ROUND(-1.58);

-> -2

mysql> SELECT ROUND(1.58);

-> 2

mysql> SELECT ROUND(1.298, 1);

-> 1.3

mysql> SELECT ROUND(1.298, 0);

-> 1

注意,当参数在两个整数之间时, ROUND() 的行为取决于 C

库的实现。某些取整到最近的偶数,总是向下取,总是向上取,也可能总是接近于零。如果你需要某种取整类型,应该使用一个明确定义的函数比如

TRUNCATE() 或

FLOOR() 代替。

DIV

整除。类似于 FLOOR(),但是它可安全地用于

BIGINT 值。

mysql> SELECT 5 DIV 2

-> 2

DIV 在 MySQL 4.1.0

中新加入。

EXP(X)

返回值 e

(自然对数的底) 的 X

次方:

mysql> SELECT EXP(2);

-> 7.389056

mysql> SELECT EXP(-2);

-> 0.135335

LN(X)

返回 X 的自然对数:

mysql> SELECT LN(2);

-> 0.693147

mysql> SELECT LN(-2);

-> NULL

这个函数在 MySQL 4.0.3 被新加入。在 MySQL 中,它是

LOG(X) 的同义词。

LOG(X)

LOG(B,X)

如果以一个参数调用,它返回 X 的自然对数:

mysql> SELECT LOG(2);

-> 0.693147

mysql> SELECT LOG(-2);

-> NULL

如果以两个参数调用,这个函数返回 X 任意底 B 的对数:

mysql> SELECT LOG(2,65536);

-> 16.000000

mysql> SELECT LOG(1,100);

-> NULL

任意底选项在 MySQL 4.0.3 中被加入。LOG(B,X) 等价于 LOG(X)/LOG(B)。

LOG2(X)

返回 X 的以 2

为底的对数:

mysql> SELECT LOG2(65536);

-> 16.000000

mysql> SELECT LOG2(-100);

-> NULL

LOG2()

通常可以用于计数出一个数字需要多少个比特位用于存储它。这个函数在

MySQL 4.0.3 中被添加。在更早的版本中,可以使用 LOG(X)/LOG(2) 来代替它。

LOG10(X)

返回 X 以 10

为底的对数:

mysql> SELECT LOG10(2);

-> 0.301030

mysql> SELECT LOG10(100);

-> 2.000000

mysql> SELECT LOG10(-100);

-> NULL

POW(X,Y)

POWER(X,Y)

返回 X 的

Y 幂:

mysql> SELECT POW(2,2);

-> 4.000000

mysql> SELECT POW(2,-2);

-> 0.250000

SQRT(X)

返回 X

的非否平方根:

mysql> SELECT SQRT(4);

-> 2.000000

mysql> SELECT SQRT(20);

-> 4.472136

PI()

返回 PI 值(圆周率)。缺少显示 5 位小数,但是在 MySQL 内部,为 PI

使用全部的双精度。

mysql> SELECT PI();

-> 3.141593

mysql> SELECT PI()+0.000000000000000000;

-> 3.141592653589793116

COS(X)

返回 X

的余弦,在这里,X

以弧度给出:

mysql> SELECT COS(PI());

-> -1.000000

SIN(X)

返回 X

的正弦,在这里,X

以弧度给出:

mysql> SELECT SIN(PI());

-> 0.000000

TAN(X)

返回 X

的正切,在这里,X

以弧度给出:

mysql> SELECT TAN(PI()+1);

-> 1.557408

ACOS(X)

返回 X

的反余弦,更确切地说,返回余弦值为 X 的值。如果 X 不在 -1 到 1 之间的范围内,返回 NULL:

mysql> SELECT ACOS(1);

-> 0.000000

mysql> SELECT ACOS(1.0001);

-> NULL

mysql> SELECT ACOS(0);

-> 1.570796

ASIN(X)

返回 X

的反正弦,更确切地说,返回正弦值为 X 的值。如果 X 不在 -1 到 1 之间的范围内,返回 NULL:

mysql> SELECT ASIN(0.2);

-> 0.201358

mysql> SELECT ASIN('foo');

-> 0.000000

ATAN(X)

返回 X

的反正切,更确切地说,返回正切值为 X 的值:

mysql> SELECT ATAN(2);

-> 1.107149

mysql> SELECT ATAN(-2);

-> -1.107149

ATAN(Y,X)

ATAN2(Y,X)

返回两个变量 X 和

Y 的反正切。它类似于计算

Y / X

的反正切,除了两个参数的符号用于决定结果的象限:

mysql> SELECT ATAN(-2,2);

-> -0.785398

mysql> SELECT ATAN2(PI(),0);

-> 1.570796

COT(X)

返回 X 的余切:

mysql> SELECT COT(12);

-> -1.57267341

mysql> SELECT COT(0);

-> NULL

RAND()

RAND(N)

返回一个范围在 0 到

1.0

之间的随机浮点值。如果一个整数参数 N

被指定,它被当做种子值使用(用于产生一个可重复的数值):

mysql> SELECT RAND();

-> 0.9233482386203

mysql> SELECT RAND(20);

-> 0.15888261251047

mysql> SELECT RAND(20);

-> 0.15888261251047

mysql> SELECT RAND();

-> 0.63553050033332

mysql> SELECT RAND();

-> 0.70100469486881

在一个 ORDER BY

子句中,不可以使用 RAND()

值使用一个列,因为 ORDER

BY 将多次重复计算列。从 MySQL 3.23

开始,你可以使用:SELECT * FROM

table_name ORDER BY RAND(),这有利于得到一个来自

SELECT * FROM table1,table2 WHERE a=b

AND c

的集合中的随机样本。 注意,在一个 WHERE 子句中的 RAND() 将在每次 WHERE 执行时被重新计算。 RAND()

并不是预期完美的随机数发生器,但是可以代替做为产生特别的随机数一个快速的方法,这样便于在两个不同平台下的同一

MySQL 版本间移动。

LEAST(X,Y,...)

有两个或更多个参数,返回最小(最小值)的参数。参数使用下列规则进行比较:

如果返回值用于一个 INTEGER

语境,或所有的参数是整数值,它们作为整数比较。

如果返回值用于一个 REAL

语境,或所有的参数均是实数值,它们作为实数被比较。

如果任何一个参数是字母大小写敏感的,参数作为大小写敏感的字符串进行比较。

在其它情况下,参数做为忽略大小写的字符中进行比较:

mysql> SELECT LEAST(2,0);

-> 0

mysql> SELECT LEAST(34.0,3.0,5.0,767.0);

-> 3.0

mysql> SELECT LEAST("B","A","C");

-> "A"

在早于 MySQL 3.22.5 的版本中,你可以使用 MIN() 代替 LEAST。

GREATEST(X,Y,...)

返回最大(最大值)参数。参数使用与 LEAST 一致的规则进行比较:

mysql> SELECT GREATEST(2,0);

-> 2

mysql> SELECT GREATEST(34.0,3.0,5.0,767.0);

-> 767.0

mysql> SELECT GREATEST("B","A","C");

-> "C"

在早于 MySQL 3.22.5 的版本中,可以使用 MAX() 代替 GREATEST。

DEGREES(X)

将参数 X

从弧度转换为角度,然后返回:

mysql> SELECT DEGREES(PI());

-> 180.000000

RADIANS(X)

将参数 X

从角度转换为弧度,然后返回:

mysql> SELECT RADIANS(90);

-> 1.570796

TRUNCATE(X,D)

将数值 X 截到

D 个小数,然后返回。如果

D 为 0,结果将不包含小数点和小数部分:

mysql> SELECT TRUNCATE(1.223,1);

-> 1.2

mysql> SELECT TRUNCATE(1.999,1);

-> 1.9

mysql> SELECT TRUNCATE(1.999,0);

-> 1

mysql> SELECT TRUNCATE(-1.999,1);

-> -1.9

从 MySQL 3.23.51 开始,所有数字被四舍五入到零。 如果

D

是负数,那么数字的整个部分被对准零位输出:

mysql> SELECT TRUNCATE(122,-2);

-> 100

注意,十进值小数在计算机中通常不以精确数字存储,而是双精度型的值,你可能会被下列结果所愚弄:

mysql> SELECT TRUNCATE(10.28*100,0);

-> 1027

上面结果的发生是因为 10.28 实际上是以某些像 10.2799999999999999

的形式被存储的。

MySQL 5.1参考手册

http://dev.mysql.com/doc/refman/5.1/zh/index.html

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

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

相关文章

angular 渐进_如何创建具有Angular和无头CMS的渐进式Web应用程序

angular 渐进by Ondrej Chrastina通过Ondrej Chrastina 如何创建具有Angular和无头CMS的渐进式Web应用程序 (How to create a progressive web app featuring Angular and headless CMS) Have you ever wondered how a headless Content Management System fits in with Progr…

win10不用第三方工具激活的方法

步骤:1、本机上装个win7旗舰版,这个得拿第三方工具激活一下,当然你如果已经购买了正版更没问题了。第三方工具推荐那个啥啥loader,记住:chew_wga系列的暴力工具是不行的哦;2、把需要安装的win10官方安装镜像…

CentOS 7 搭建 LAMP

一、安装httpd 1、yum install httpd -y 2、启动服务:systemctl start httpd 3、设置开机启动:systemctl enable 二、安装mariadb 1、yum groupinstall mariadb 2、启动服务:systemctl start mariadb 3、设置开机启动:systemctl e…

quartz教程二

转载于:https://www.cnblogs.com/mumian2/p/10729901.html

python hookapi_pytest文档70-Hook钩子函数完整API总结​

pytest_collectstart(collector: Collector) 收集器开始收集。pytest_make_collect_report(collector: Collector) 执行collector.collect()并返回一个CollectReport。pytest_itemcollected(item: Item) 我们刚刚收集了一个测试项目。pytest_collectreport(report: Coll…

出现字迹模糊迹象_改变迹象:如何使用动态编程解决竞争性编程问题

出现字迹模糊迹象by Sachin Malhotra由Sachin Malhotra 改变迹象:如何使用动态编程解决竞争性编程问题 (Change the signs: how to use dynamic programming to solve a competitive programming question) If you’re a competitive programmer like I am, one of…

leetcode695. 岛屿的最大面积(dfs)

给定一个包含了一些 0 和 1 的非空二维数组 grid 。一个 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在水平或者竖直方向上相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。找到给定的二维数组中最大…

python把图片转为字符画_Python 实现图片转换为字符画

主要使用 pillow如果没有安装 使用 pillow install pillow 安装一下看代码&#xff1a;from PIL import Imageimport argparse#字符画所用的字符集ascii_char list("$B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_~<>i!lI;:,\"^. ")def get…

冒泡的三种写法

学而时习之&#xff0c;不亦说乎&#xff01; --《论语》 package com.zby.bubble;import java.util.Arrays; /*** * <class description>简单初级冒泡算法java实现* author zby**/ public class PrimaryBubble {public static void main(String[] args) {int[] arr { 1…

76. Minimum Window Substring

最后更新 一刷 08-Jan-2017 昨天Amazon group面结束&#xff0c;刚回家。 国内以前喜欢的女生结婚了&#xff0c;嘿嘿...好开心呀~~ 这次面试感觉自己的做法完爆别人&#xff0c;比什么2 greedy好多了 总之表现比想象的好&#xff0c;最后一面的面试官真是聪明得一逼&#xff…

day 02 python 基础

1.day1作业讲解 题目答案见day1 2.格式化输出 %占位符&#xff0c;s:字符串&#xff0c;d&#xff1a;数字 %%只是单纯的显示%&#xff08;显示的%是后面的&#xff09; 1 #格式化输出2 # % s d3 # name input(请输入姓名)4 # age input(请输入年龄)5 # height input(请输入…

python多维数据划分_【python+机器学习(4)】多维数据的特征选取(RidgeLasso)...

欢迎关注哈希大数据微信公众号【哈希大数据】在之前我们介绍了直接使用线性回归进行波士顿房价的预测&#xff0c;但是预测准确率仅有60%左右。预测准确率不高一方面是我们未对数据进行一定的预处理(包括归一化和标准化等)&#xff0c;这样不能确保在使用优化方式时&#xff0c…

leetcode64. 最小路径和(dp)

给定一个包含非负整数的 m x n 网格&#xff0c;请找出一条从左上角到右下角的路径&#xff0c;使得路径上的数字总和为最小。说明&#xff1a;每次只能向下或者向右移动一步。示例:输入: [[1,3,1],[1,5,1],[4,2,1] ] 输出: 7 解释: 因为路径 1→3→1→1→1 的总和最小。代码 …

mysql浅拷贝_深拷贝与浅拷贝

在Python中&#xff0c;对象赋值实际上是对象的引用。当创建一个对象&#xff0c;然后把它赋给另一个变量的时候&#xff0c;Python并没有拷贝这个对象&#xff0c;而只是拷贝了这个对象的引用。1、浅拷贝&#xff1a;利用切片操作、工厂方法list方法拷贝2、深拷贝&#xff1a;…

盘州市“检企联合” 探索大数据应用新路

为认真贯彻落实“科技强检”及推进大数据应用的决策部署&#xff0c;8月31日&#xff0c;盘州市人民检察院组织召开以“检察大数据”为主题的“两长”座谈会。市经信局、中国移动盘州分公司、中国电信盘州分公司等单位负责人&#xff0c;检察院在家班子成员及院各部门主要负责人…

iOS中的颜色

最近在改Bug的时候&#xff0c;才注意到iOS 中的颜色竟然也大有文章&#xff0c;特来记录一下。 先说一下问题&#xff0c;因为某界面中有用xib实现的一个view&#xff0c;而这个view 只在UIColletionView的layout 里通过nib 注册使用&#xff0c;为这个xib设置了背景色&#x…

编程面试中需要了解的5件事

This article is intended for those who are trying to start their programming career, or are preparing to interview for their dream job. As someone who’s been on both sides of the interviewing table, I understand how it feels to be the interviewee.本文适用…

多线程的基础知识

1、程序、进程、线程的基本概念 程序&#xff1a;为了完成某种任务用某一种语言编写的一组指令的集合就叫程序。程序就是一段静态的代码。 进程&#xff1a;进程是程序的依次执行过程&#xff0c;或者说是正在运行的一个程序。这是一个动态的过程&#xff0c;有它自身的产生运行…

springboot实现单点登录_什么是单点登录,php是如何实现单点登录的

文章来自&#xff1a;php中文网链接&#xff1a;https://www.php.cn/php-weizijiaocheng-429869.html作者&#xff1a;中文网商务合作:请加微信(QQ)&#xff1a;2230304070视频教程分享码农网&#xff1a;http://www.mano100.cn/rjyfk_url-url.html &#xff0c;升级终身会员即…

背景图处理,这是个好东西记录一下

背景图处理 rgba &#xff08;&#xff09;&#xff0c;前3个是三原色&#xff0c;第四个参数是透明度转载于:https://www.cnblogs.com/ChineseLiao/p/7479207.html