人人可知,MySQL 函数不同于数学函数。经总结无非就是两点
1.掌握常见数学函数和控制流函数的应用
2.掌握常见字符串函数的应用
有人就问了,那老师如何掌握呢?
不急,且听我细细道来
记住,使用数学函数的过程中,如果有错误发生,该函数将返回 null
数学函数 | 功能介绍 |
ABS(x) | 返回 x 的绝对值 |
PI( ) | 返回圆周率,默认显示 6 位小数 3.141593 |
SQRT(x) | 返回非负数 x 的二次方根 |
POW(x,y) 和 POWER(x,y) | 返回 x 的 y 次乘方的结果值,POW(3,4) 的结果值为 81 |
CEIL(x) 和 CEILING(x) | 返回不小于 x 的最小整数值 |
FLOOR(x) | 返回不大于 x 的最大整数值 |
ROUND(x) | 返回最接近 x 的整数,对 x 进行四舍五入 |
ROUND(x,y) | 返回最接近 x 的整数,对 x 进行四舍五入 , 保留小数点后面 y 位 |
续上图
TRUNCATE(x,y) | 返回截去小数点后 y 位的数值 x |
RAND() | 返回一个随机浮点值 v,0<=v<=1 |
RAND(x) | 返回一个随机浮点值 v,0<=v<=1;x 为整数,被用作种子值, 用来产生重复序列。 |
LOG(x) | 返回 x 的自然对象,x 相对于基数 e 的对数 |
LOG10(x) | 返回 x 的基数为 10 的对数 |
RADIANS(x) | 返回 x 由角度转化为弧度的值,如 x 取值 90,则返回的弧度为PI( )/2 |
DEGREES(x) | 返回 x 由弧度转化为角度的值,如 x 取 PI( ),则返回的角度值为180 |
易错点
使用 ceil(x) 和 ceiling(x) 返回不小于 x 的最小整数
使用 floor(x) 返回不大于 x 的最大整数
。。。。等等
而且!
控制流函数也称作“条件判断函数”,其根据满足的条件不同,执行相应的流程。 MySQL 中常见的控制流函数有 IF、IFNULL
控制流函数 | 功能介绍 |
IF(expr,v1,v2) | 返回表达式 expr 得到不同运算结果时对应的值。若 expr 为TRUE(expr<>0 and expr<>null), 则 IF( ) 的返回值为 v1,否则为 v2 |
IFNULL(v1,v2) | 返回参数 v1 或 v2 的值。如果 v1 不为 null,则返回值为 v1,否则返回值为 v2 |
接下来,请看实例
今天是高考所以就懈怠一下,总结一下准备去为学生们加油了
ceil(x) 和 floor(x) 函数的功能是: ceil(x) 返回不小于 x 的最小整数值,floor(x) 返回不大于 x 的最大整数值。 locate(s1,str)、substr(str,pos,len) 和 strcmp(s1,s2) 函数的功能: locate(s1,str):匹配字符串开始位置的函数。返回子字符串 s1 在字符串 str 中第一次出现的位置。若 str中没有包括 s1,则返回 0。 substr(str,pos,len):截取原始字符串 str 中从 pos 开始的 len 长度字符串。len 是可选项,如果该项缺省则获取从 pos 开始的剩余字符串内容。 strcmp(s1,s2):比较字符串大小的函数。若 s1 和 s2 相等,则返回 0;若 s1 小于 s2,则返回 -1;若 s1 大于 s2,则返回 1
今天就总结到此,感兴趣的可以收看下半部分