一、数据函数库
- 常用的函数分类:
数学函数
聚合函数
字符串函数
日期时间函数
1.1 常用的数学函数
- abs(x):返回x的绝对值:
- rand():返回0到1的随机数(0-0.999……,1是取不到的)
- mod(x,y):返回x除以y以后的余数
- power(x,y):返回x的y次方
- round(x):返回离x最近的整数(四舍五入,只看小数点后第一位
- round(x,y):保留x的y位小数四舍五入后的值
- sqrt(x):返回x的平方根
- truncate(x,y):返回数字x截断为y位小数的值
- ceil(x):返回大于或等于x的最小整数(向上取整数)
- floor(x):返回小于或等于x的最大整数(向下取整数)
-
greatest(x1,x2…):返回集合中最大的值
-
least(x1,x2…):返回集合中最小的值
1.2 聚合函数
-
对表中数据记录进行集中概括而设计的一类函数
-
常用的聚合函数(只会产生一个值)
-
avg(字段名) 返回指定字段的平均值
-
count(字段名) 返回指定字段中非NULL值的个数
-
min(字段名) 返回指定字段的最小值
-
max(字段名) 返回指定字段的最大值
-
sum(字段名) 返回指定字段的所有值之和
1.3 字符串函数
-
length(x):返回字符串x的长度
-
trim():返回去除指定格式的值
-
concat(x,y):将提供的参数x和y拼接成一个字符串
-
upper(x):将字符串x的所有字母变成大写字母
-
lower(x):将字符串x的所有字母变成小写字母
-
left(x,y):返回字符串x的前y个字符
-
right(x,y):返回字符串x的后y个字符
-
repeat(x,y):将字符串x重复y次
-
space(x):返回x个空格
-
replace(x,y,z):将字符串z替代字符串x中的字符串y
-
strcmp(x,y):比较x和y,返回的值可以为-1 <,0 =,1 >
-
substring(x,y,z):获取从字符串x中的第y个位置开始长度为z的字符串
格式:substring(完整字符串,起始位置,长度); ##起始位置从1开始
- reverse(x):将字符串x反转
1.4 日期时间函数
- curdate():返回当前时间的年月日
-
curtime():返回当前时间的时分秒
-
now():返回当前时间的日期和时间
-
month(x):返回日期x中的月份值
-
hour(x):返回x中的小时值
-
minute(x):返回x中的分钟值
-
second(x):返回x中的秒钟值
-
dayofweek(x):返回x是星期几,1星期日,2星期一,3星期二…
-
dayofmonth(x):计算日期x是本月的第几天
-
dayofyear(x):计算日期x是本年的第几天