单行函数
lower 转换成小写 upper 转换成大写 initcap 首字母大写
substr(a,b) 从a中,第b位开始取,取右边所有的字符
length 字符数 lengthb 字节数
instr 在母字符串中查找子字符串,找到返回下标(从1开始),否则返回0
lpad 左填充 rpad 右填充 (字符串,长度,填充物)
trim 去掉前后指定的字符 掐头去尾
replace 用指定的字符代替 (字符串,被代替,代替)
round(number,截取位数)
保留小数点后面的位数。可选项,忽略它则截去所有的小数部分,并四舍五入。如果为负数则表示从小数点开始左边的位数,相应整数数字用0填充,小数被去掉
TRUNC(number,截取位数)
保留小数点后面的位数。可选项,忽略它则截去所有的小数部分,截取时并不对数据进行四舍五入。如果为负数则表示从小数点开始左边的位数,相应整数数字用0填充
日期函数
更改日期格式
昨天 今天 明天
计算员工工龄
日起与日期不能相加
月份的最后一天
select last_day(sysdate) from dual;
xx月之后
select add_months(sysdate,xx) from dual;
从今天开始算下个星期x
select next_day(sysdate,'星期x') from dual;
查询员工的薪水: 货币符号,两位小数,千位符
nullif(a,b) 当a=b时,返回null,否则返回a
COALESCE 从左至右找到第一个不为null的值
decode
case 字段名 when 条件 then end
组函数
sum
count
avg
组函数会自动过滤空值
在组函数中嵌套滤空函数,来屏蔽组函数的滤空功能
group by having