常用函数
数学运算
- 绝对值:
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