mysql 查询条件左视图的参数_MySql学习(四) —— 函数、视图

注:该MySql系列博客仅为个人学习笔记。

本篇博客主要涉及MySql 函数(数学函数、字符串函数、日期时间函数、流程控制函数等),视图。

一、函数

1. 数学函数

对于数学函数,若发生错误,所有数学函数会返回 NULL

1.1  abs(x)   返回x的绝对值

1.2  bin(x)    返回x的二进制数

1.3  oct(x)    返回x的八进制数

1.4  hex(x)   返回x的十六进制数

1.5  ceiling(x)  返回大于x的最小整数值

1.6  floor(x)  返回小于x的最大整数值

1.7  exp(x)   返回e的x次方(e是自然数的底)

1.8  greatest(x1,x2,x3,...,xn)   返回集合中最大的值

1.9  least(x1,x2,x3,...,xn)        返回集合中最小的值

1.10  ln(x)       返回x的自然对数

1.11  log(x, y)  返回x的以y为底的对数

1.12  mod(x, y)  返回x/y的模(余数)

1.13  pi()      返回PI的值(圆周率)

c8c7bc23a3ea13492bfa85bc0caa9337.png

1.14  rand()    返回一个随机浮点值 v ,范围在 0 到1 之间 (即, 其范围为 0 ≤ v ≤ 1.0)。若已指定一个整数参数 N ,则它被用作种子值,用来产生重复序列。

rand(N),随机数的产生取决于种子,种子不同,产生不同的随机数,种子相同,不管运行多少次都产生相同的随机数。所以,除非必要,否则不要设置随机种子。

c9fd8b641896cec45f4e585c70b6e0df.png    

bb35efad63d10cb978d3cbaa9940ac08.png

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。

例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:SELECT FLOOR(7 + (RAND() * 6));

18e8e2762e7ce20955b248a0d08eb103.png

ORDER BY RAND()同 LIMIT 的结合从一组列中选择随机样本很有用;

在WHERE语句中,WHERE每执行一次, RAND()就会被再计算一次;

6e8d2e34158d8737514f97eaa07b8d6c.png

1.15  round(x), round(x, y)  返回x的四舍五入的有y位小数的值。若要接保留x值小数点左边的y 位,可将 y 设为负值。

3cc3ecee6a4e736ed97c92fbc354cc37.png     

740332e084b6f9445388b28bbbfde8a7.png

1.16  sign(x)  返回x作为-1、 0或1的符号,该符号取决于x的值为负、零或正。

d419fb687fb5b47f490aa8e715b4516a.png

1.17  sqrt(x)  返回非负数X 的二次方根

886338017dbcc1de416b2d14abc96e01.png

1.18  pow(x, y)    返回x 的y乘方的结果值

1.19  truncate(x, y)  返回被舍去至小数点后y位的数字x。若y 的值为 0, 则结果不带有小数点或不带有小数部分。可以将y设为负数,若要截去(归零) x小数点左起第y位开始后面所有低位的值。所有数字的舍入方向都接近于零。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值