MySQL在线运行

版本:
运行结果
教程手册
代码仓库
极速运行
交互输入
极速运行模式,更高效的运行,点击编辑器上方的运行按钮即刻体验吧。
以下是用户最新保存的代码
吴淼淼的第二个代码 发布于:2022-09-29 11:39 THE WORLD 发布于:2022-09-29 11:16 上课题目结果 发布于:2022-09-29 09:49 汪雯静23实训周四 发布于:2022-09-29 09:03 铜仁的一个简单的代码 发布于:2022-09-28 17:54 吴淼淼的第一个代码 发布于:2022-09-27 11:37 第一个代码 发布于:2022-09-27 11:35 PPT,19到28页 发布于:2022-09-27 11:31 hhhh 上课内容 发布于:2022-09-29 10:23 代码的测试方法 发布于:2022-09-26 09:22 wode daima 发布于:2022-09-26 09:22 wode daima 发布于:2022-09-29 08:59 电子杂志订阅表 发布于:2022-09-25 00:27 9.20 大数据与基础 发布于:2022-09-20 11:35 求出每3个或2个相加的和等于10 发布于:2022-09-20 10:50 learn note 发布于:2022-09-17 20:29 创建代码 其中 id 唯一,自增,不为空 发布于:2022-09-07 21:19 MySQL Test1 发布于:2022-09-07 15:47 我的代码我 发布于:2022-08-25 17:00 创建教学管理数据库,包含专业、班级、学生、课程、教师和成绩共6个表 发布于:2022-08-24 10:44 P12 第三章1.1 发布于:2022-08-22 21:41 employee表格 发布于:2022-08-16 10:05 小白输入列表 发布于:2022-08-15 10:44 02.正则表达式搜索 发布于:2022-08-11 10:22 常用SQL 发布于:2022-08-08 15:42 学习普通的数据库使用方法 发布于:2022-07-29 14:50 student course enrolledIn 发布于:2022-07-28 14:03 mysql study 发布于:2022-07-21 22:24 命名查询结果 发布于:2022-07-16 13:39 MYSQL-TCH 发布于:2022-07-14 20:09 【学习自用】mysql创建数据库、数据表,增删改查 发布于:2022-07-14 14:17 Mysql 月数据量 发布于:2022-07-15 10:34 用户信息表 发布于:2022-07-11 17:46 第一套 T 3.2 发布于:2022-07-08 08:49 select limit实践 发布于:2022-07-07 14:49 我的小练习【distinc group by】 发布于:2022-07-05 11:22 employess表测试 发布于:2022-07-03 18:02 departments表测试。 发布于:2022-07-03 16:52 测试customer表。 发布于:2022-07-03 14:52 select中字段对象为子查询并对其进行聚合的样例 发布于:2022-06-29 10:57 Unique Test One 发布于:2022-06-24 14:30 输出所有大于80分的学生 发布于:2022-06-22 17:50 当当网站图书 发布于:2022-06-18 15:52 实验五成功的表 发布于:2022-06-23 09:42 实验四的表 发布于:2022-06-16 09:55 MysQl 基本语法 发布于:2022-06-15 21:56 MYSQL 课业 发布于:2022-06-15 20:48 mysql上机7 发布于:2022-06-13 23:32 程机械租赁系统 发布于:2022-06-12 23:45 测试学生表 发布于:2022-06-12 21:52 [更多]
显示目录

数学函数



数学函数

所有的数学函数在发生错误的情况下,均返回 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<d ORDER BY RAND() LIMIT 1000

的集合中的随机样本。

注意,在一个 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 的形式被存储的。

由JSRUN为你提供的MySQL在线运行、在线编译工具
        JSRUN提供的MySQL在线运行,MySQL 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。

title

使用此草稿 删除草稿

  • 00:23
注册登录后可减少验证码的弹出,点击前往 注册 | 登录

皮肤:

运行模式:

嵌入代码 iframe嵌入:


服务器已安装大部分常用的第依赖库,但仍可能存在一些未被安装的库, 可以通过本窗口立即安装所需依赖库。


请输入依赖库的名称:

请选择语言: