MySQL 提供的内置函数从 实现的功能角度 可以分为数值函数、字符串函数、日期和时间函数、流程控制 函数、加密与解密函数、获取MySQL 信息函数、聚合函数等。我将这些丰富的内置函数再分为两 类: 单行函数 、 聚合函数(或分组函数) 。
1.单行函数
操作数据对象接受参数返回一个结果只对一行进行变换每行返回一个结果可以嵌套参数可以是一列或一个值
2.数值函数
2.1基本函数
SIGN(X)
| 返回X的符号。正数返回1,负数返回-1,0返回0 |
PI()
|
返回圆周率的值
|
CEIL(x)
,
CEILING(x)
|
返回大于或等于某个值的最小整数
|
FLOOR(x)
|
返回小于或等于某个值的最大整数
|
LEAST(e1,e2,e3…)
|
返回列表中的最小值
|
GREATEST(e1,e2,e3…)
|
返回列表中的最大值
|
RAND()
|
返回
0~1
的随机值
|
RAND(x)
|
返回
0~1
的随机值,其中
x
的值用作种子值,相同的
X
值会产生相同的随机数
|
ROUND(x)
| 返回一个对x的值进行四舍五入后,最接近于X的整数 |
ROUND(x,y) |
返回一个对
x
的值进行四舍五入后最接近
X
的值,并保留到小数点后面
Y
位
|
TRUNCATE(x,y)
| 返回数字x截断为y位小数的结果。 数值保留规则
|
SQRT(x)
|
返回
x
的平方根。当
X
的值为负数时,返回
NULL
|
2.2三角函数
2.3进制转化函数
2.4 字符串函数
REVERSE(s)
| 返回s反转后的字符串 |
注意:MySQL中,字符串的位置是从1开始的。
3.日期和时间函数
3.1 获取日期、时间
3.2日期与时间戳的转换(了解一下就行)
3.3 获取月份、星期、星期数、天数等函数
3.4时间和秒钟转换的函数
3.5 计算日期和自己给定时间差 的结果
举例:
3.6 日期的格式化与解析
上述fmt参数的格式, 自己偏写时候要注意格式:
常用的用了红线下标:
4.流程函数
注意:
1.case后没变量,就相当于===》if..else
2.case后面有变量名称,就相当于===》switch ...case...