1.什么是函数
它可以把我们经常使用的代码封装起来, 需要的时候直接调用即可。这样既提高了代码效率 ,又提高了可维护性 。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率 。
(资料图)
2.MySQL的内置函数及分类
单行函数 、 聚合函数(或分组函数)
1.操作数据对象
2.接受参数返回一个结果
3.只对一行进行变换
4.每行返回一个结果
5.可以嵌套
6.参数可以是一列或一个值
1.字符函数
concat 拼接
substr 截取子串
upper 转换成大写
lower 转换成小写
trim 去前后指定的空格和字符
ltrim 去左边空格
rtrim 去右边空格
replace 替换
lpad 左填充
rpad 右填充
instr 返回子串第一次出现的索引
length 获取字节个数
2.数学函数
round 四舍五入
rand 随机数
floor 向下取整
ceil 向上取整
mod 取余
truncate 截断
3.日期函数
now 当前系统日期+时间
curdate 当前系统日期
curtime 当前系统时间
str_to_date 将字符转换成日期
date_format 将日期转换成字符
4.流程控制函数
IF(value,value1,value2) 如果value的值为TRUE,返回value1, 否则返回value2
IFNULL(value1, value2) 如果value1不为NULL,返回value1,否 则返回value2
CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 .... [ELSE resultn] END
相当于Java的if...else if...else
CASE expr WHEN 常量值1 THEN 值1 WHEN 常量值1 THEN 值1 .... [ELSE 值n] END
相当于Java的switch...case...
在这里,只是写到了开发中常用的函数;
角度与弧度互换函数、三角函数、指数与对数、进制间的转换、加密与解密函数 等等,这些函数在实际开发中很少用到,了解即可。