聚合函数
- avg():获取平均值
- count():获取结果行数
- max():获取最大值
- min():获取最小值
- sum:获取和
- std():返回标准差
- stddev():返回标准差
- stddev_pop():返回标准差
- stddev_samp:返回标准差
- var_pop():获取方差
- var_samp():获取方差
- variance():获取方差
数值计算类函数
- abs(x):返回x的绝对值
- ceil(x):向上取整
- floor(x):向下取整
- round(x,y):返回x的四舍五入的保留y位小数的值,round(x)为四舍五入取整
- rand():返回0到1的随机值
- mod(x,y):返回x除以y的余数
- truncate():返回数值x保留y位小数的结果,多余部分舍弃不处理
日期计算类函数
- curdate():返回当前日期
- curtime():返回当前时间
- now():返回当前时间和日期
- unix_timestamp(date):返回日期date的UNIX时间戳
- from_unixtime():返回UNIX时间戳对应的日期值
-week(date):返回日期date为一年中的第几周 - year(date):返回日期date的年份
- hour(time):返回time的小时值
- minute(time):返回time的分钟值
- monthname(date):返回日期date的月份名
- date_format(date, fmt):返回按字符串fmt格式的日期date值
- date_add(date,interval expr type):返回日期或时间值加上一个时间间隔的值
- datediff(expr,expr2):返回起始时间expr和结束时间expr2之间的天数
字符串相关的函数
- concat(s1, s2...sn):连接s1,s2...sn为一个字符串
- insert(str, x, y, instr):将字符串str从第x位置开始,y个字符长度的子串替换为字符串instr
- lower(str):将字符串str中所有字符变为小写
- upper(str):将字符串str中所有字符变为大写
- left(str, x):返回字符串str最左边的x个字符
- right(str, x):返回字符串str最右边的x个字符
- lpad(str, n, pad):用字符串pad对str左边进行填充,直到长度为n个字符长度(若果str长度大于n,返回str的前n个字符)。
- rpad(str, n, pad):用字符串pad对str右边进行填充,直到长度为n个字符长度。
- ltrim(str):去掉字符串str左侧的空格
- rtrim(str):去掉字符串str右侧的空格
- trim(str):去掉字符串str首尾的空格
- repeat(str, x):返回str重复x次的结果
- replace(str, a, b):用字符串b替换字符串str中所有出现的字符串a。
- strcmp(s1, s2):比较字符串s1,s2。s1<s2返回-1;s1=s2返回0;s1>s2返回1。
- substring(str, x, y):返回从字符串str x位置起y个字符长度的子串。
其他函数
- database():返回当前数据库命名
- version():返回当前数据库版本
- user():返回当前登入用户名
- inet_aton(IP):返回IP的数字表示
- inet_ntoa(num):返回数字代表的IP地址
- password(str):返回字符串str加密后的字符串(str需要满足密码规则,MySQL8.0不支持该函数)。
- md5(str):返回字符串str 通过md5加密之后的值