今日主要学习函数
1.与空判断:is null 是空;is not null 非空;
2. 聚组函数:组函数:多行函数:
max()最大值 ; min()最小值 ; sum()求和 ; avg()平均数 ; count()求记录数;
3.单行函数
ceil()向上取整 ; floor() 向下取整 ; abs()求绝对值 ; sign()求符号位 ; power(a,b)求a的b次方
sqrt()求正平方根 ; round()四舍五入 ; trunc()直接截断;
4.日期函数
日期可以加减运算,单位为天;
add_months():在某个日子上添加多少个月份;
next_day():下一个周几;
last_day():给定日期所在月份的最后一天;
5.转换函数***
to_number()将字符类型转换为数值类型;
to_char()1.将数值转换为字符类型;2.格式化字符串;3.将日期转换为字符类型;
to_date()将字符类型转换为日期类型;
6.字符函数
lower()转换成小写 ; upper()转换成大写 ; initcap()首字母大写 ; length()求长度;
replace(a1原字符串,a2要被替换的字符,a3要替换成的字符) 完全替换;
substr(a1原字符串,a2从哪里开始截取,a3截取位数) 截取字符串;
instr(a1原字符串,a2想要找到的字符,a3从哪里开始找默认1,a4出现次数默认为1);
concat('a1','a2','a3') 字符串拼接 或用 || 拼接;
lpad(a1原字符串,a2用什么来补全,a3补全到多少位数) 左侧补全 ; rpad()右侧补全;
trim()默认去除两侧空格 ; trim(a1 from a2)把a2的两侧去除a1;
ltrm()左侧去空格 ; rtrim 右侧去空格;
7.通用函数
nvl(a1原字符串,a2是空展示什么) 空值处理;
nvl2(a1原字符串,a2不是空展示什么,a3是空展示什么) 空值处理2;
group by 分组 :
将一个表中某一个或者多个列上相同的值划分为一个组,那么这个表就被分为多个组
如果根据字段A分组那么只能查询字段A,如果想展示其他字段必须以组函数的形式出现;
having 条件(搭配分组使用);
distinct 去重函数;
8.查询关键字的优先级:
select 字段 -- 优先级高于order by
from 表名 -- 优先级最高
where 条件 -- 优先级次高
group by 分组 -- 优先级次于where
having 条件 -- 优先级一定在group by之后
order by 排序 -- 优先级最低
信息加载中,请等待
微信客服(速回)
微信客服(慢回)