进阶四
常见的函数:
1、字符函数:
截取的就是 张三丰三个字
假如 不写第三个参数 而是第二个参数写7 就会截取“郭襄” 这包含了方法的重载
最最重要的一点就是 sql里的索引是从1开始的 而不是 java里的0;
综合案例
返回为 3 第一次出现白骨精 三个字是从 第三个字开始的
2、数学函数
带参数的就是 保留几位小数
结果 -1
3、日期函数
获取日期 时间
获取日期
获取当前时间
两个时间差的天数,但是要注意 是前边减后边的
这个结果得到的是一个负数 -7667
格式转换:
4、流程控制函数
if
类似于三元运算符
case函数:
进阶五:分组函数
分组函数将一组值进行计算,得到一个函数,又称为聚合函数或者是统计函数
sum(字段名)
avg(字段名)
max(字段名)
min(字段名)
count(字段名):计算非空字段的个数
补充介绍:
count计算非空个数
统计这个表的总行数
count(*)
count(1)
相当于在表里加了一个常量列 1 调用count数了数1有多少个,当然效率是没有count(*)高的 语义也没有*直观