lpad(字段名,总长度,补充元素)
lpad(salary,10,’*’) —长度不足10位时,用星号在左侧补足10位,如果超过10位呢?
rpad(col1,10,’’)
trim(‘H’from’HHHKALAJHKAH’) -->HHKALAJHKA 去掉收尾,不区分大小写?
replace(‘HHHKALAJHKAH’,‘H’,‘a’) -->aaaKALAJaKAa 替换所有,不区分大小写?
数字函数
- round(453.369,2) --453.37 四舍五入
- round(435.36) – 435
- round(435.26,-1) --440
- trunc(453.369,2) --453.36 截断
- trunc(453.36) --453
- trunc(435.26,-1) --430
- mod(1100,100) --0 求余
日期函数
- 两个日期相减默认得到相差的天数(有小数位)
- sysdate - hiredate — 123.45天
- months_between(sysdate,hiredate) – 两个日期之间的月差异
- add_moths(sysdate,2) —往当前日期加两个月
- next_day(sysdate,‘星期日’) – 接下来最近的星期日是哪天
- last_day(hire_date) – hire_date对应的月份最后一天
- round(sysdate,‘month’) 或者round(sysdate,‘mm’) – 都是按照月份来来四舍五入到月份,例如2月12号round之后是2月1号
- trunc(sysdate,‘HH’) 12:35–>12:
转换函数
隐式转换-- 默认的转换
date<> varchar <>number 三者可以转换
select ‘12’+2 from dual–>14 说明发生了隐式转换
显示转换
- TO_CHAR()
特殊情况:
需要输出包含字符的形式时