MySQL在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
- account receivable 发布于:2024-04-23 10:53 大数据技术应用基 发布于:2024-04-23 09:54 是书上代码 发布于:2024-04-23 09:32 专项季报脚本有问题的三张表--李洁姐更新版本 发布于:2024-04-23 14:43 点位绑定SQL 发布于:2024-04-22 14:43 批量更新名称 发布于:2024-04-20 18:44 员工信息表 发布于:2024-04-18 21:51 第四个任务 发布于:2024-04-18 22:08 你妈的daem 发布于:2024-04-18 21:44 第三个任务 发布于:2024-04-18 21:33 第二个任务 发布于:2024-04-18 21:37 2024.4.18 代码 table1.2.3 发布于:2024-04-18 22:00 ### daima3 发布于:2024-04-18 21:22 股票基本信息TABLE2 发布于:2024-04-18 20:40 ### daiam2 发布于:2024-04-18 20:45 股票基本信息TABLE1 发布于:2024-04-18 20:17 股票基本信息表TABLE2 发布于:2024-04-18 19:52 苏珊的油饼啊 发布于:2024-04-18 20:51 职教云4.2数据储存 发布于:2024-04-18 21:50 股票基本信息表TABLE1 发布于:2024-04-18 19:40 MySQL yuyan 发布于:2024-04-18 21:49 项目4.2/4.3 发布于:2024-04-18 21:51 第一个任务 发布于:2024-04-18 21:06 课程4-2数据存储 发布于:2024-04-18 22:09 职教云4.2数据存储 发布于:2024-04-18 19:34 立库库位使用情况(标准箱库位数,原箱库位数,未写) 发布于:2024-04-22 15:07 贵阳相关SQL语句 发布于:2024-04-21 22:07 create dastbase 发布于:2024-04-18 16:19 春风吹吃饭 发布于:2024-04-18 17:39 2024-4-18(平安银行代码) 发布于:2024-04-18 15:46 SQL的学习 发布于:2024-04-18 15:30 数据储存20240418 发布于:2024-04-18 15:16 MES拉动需求,udf15为Y(报表未添加),筛选条件,仅不查询任务完成 发布于:2024-04-22 13:56 专项产品季报脚本(存续+资产口径中间表) 发布于:2024-04-22 10:40 异常信息看板 发布于:2024-04-21 22:07 锁代码测试 发布于:2024-04-20 18:27 阳光集团资金运用--新系统 发布于:2024-04-17 15:13 阳光集团资金运用--老系统 发布于:2024-04-17 15:14 专项产品存续和剔除机构的链接表 发布于:2024-04-17 16:46 测试用代码 发布于:2024-04-16 16:14 触发器测试代码 发布于:2024-04-16 16:56 风险处季报管理资产规模-保险资管产品 发布于:2024-04-19 15:00 多表联合查询 发布于:2024-04-18 10:52 配送任务看板 发布于:2024-04-22 13:56 配送任务看板 发布于:2024-04-16 20:39 实验运行代码 发布于:2024-04-13 12:42 云服务实验数据 发布于:2024-04-13 11:13 实验模板代码 发布于:2024-04-13 10:51 创建数据库 发布于:2024-04-13 11:55 测试学习321123 发布于:2024-04-13 10:02 [更多]
显示目录

数学函数



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

数学函数

所有的数学函数在发生错误的情况下,均返回 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操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout