常用函数
数学运算
- 绝对值:
abs(-8),-8的绝对值8 - 向上取整:
ceiling(9.4),9.4向上取整10 - 向下取整:
floor(9.4),9.4向下取整9 - 返回随机数:
rand(),返回一个0~1之间的随机数 - 返回一个数的符号:
sign(数值),0返回0,负数返回-1,整数返回1
字符串函数
- 字符串长度:
char_length(字符串),返回指定字符串的长度。 - 合并字符串:
concat(字符串1,字符串2,...,字符串n),返回从左到右按顺序拼接后的字符串。 - 转小写:
lower(字符串),将指定字符中的字母全部转小写。 - 转大写:
upper(字符串),将指定字符中的字母全部转大写。 - 查找字符:
instr(字符串,子串),返回字符串中第一次出现子串的索引。 - 替换字符串:
replace(字符串,被替代字符串,替代字符串),替换出现的指定字符串。 - 截取字符串:
substr(原字符串,截取起始数位,截取长度),返回指定的字符串(不写截取长度就截取到末尾)。 - 反转字符:
reverse(字符串),反转指定字符串。
时间和日期
- 获取当前日期:
current_date()或者curdate(),获取当前的日期 2020-2-16。 - 获取当前时间 :
now(),获取当前时间 2020-2-16- 17:26:45。 - 本地时间:
localtime(),获取本地时间 2020-2-16- 17:26:45。 - 系统时间:
sysdate(),获取系统时间 2020-2-16- 17:26:45。 - 获取年:
year(now()),获取当前时间的年份 2020。 - 获取月:
month(now()),获取当前时间的月份 2。 - 获取日:
day(now()),获取当前时间的日16。 - 获取时:
hour(now()),获取当前时间的小时 17。 - 获取分:
minute(now()),获取当前时间的分钟数 26。 - 获取秒:
second(now()),获取当前时间的秒数 45。
系统
- 获取当前用户:
system_user()或者user(),获取当前数据库使用者 root。 - 获取当前数据库版本:
version(),获取出当前mysql的版本 5.7.19。
加密
- md5加密:
md5(字符串),为字符串使用MD5算法加密。 - 普通加密:
password(字符串),为字符串进行普通加密。
聚合函数
| 函数名 | 描述 |
|---|---|
| count() | 计数 |
| sum() | 求和 |
| avg() | 平均值 |
| max() | 最大值 |
| min() | 最小值 |
| … | … |
计数 count()
- count(字段):计算该列有多少个非空的值,会忽略所有的null值。
- count(*):计算该表有多少行数据,不会忽略null。
- count(1):计算该表有多少行数据,不会忽略null。
关于mysql中的函数还有很多,博主这里暂只提供了博主觉得常见的和可能会用到的一些,更多详细函数信息,可以参考mysql官方提供的文档。
来源:CSDN
作者:Ara_Hu
链接:https://blog.csdn.net/weixin_45935633/article/details/104345120