lpad(nvl(to_number(substr(max(s.begin_date),5,4)),0)+1,4,0)求助大家伙了.
刚开始学习使用Orcal,对此不太在行
刚开始学习使用Orcal,对此不太在行
解决方案 »
- oracle 左联接查询问题,请有时间的帮忙看看
- Oracle离线下载工具:QDU
- 这样写SQL语句不可以吗
- Proc中的WHERE可以类似"Table.NAME=\"aaa\" or Table.NAME=\"bbb\""这样写吗
- 坐等大神,求救
- 求一个SQL,跟INDEX有关的
- 请问在哪里可看到dbms_output.put_line的执行结果?(在线等待,得到正确答案立即给分!)
- insert或者delete一个表中的记录,报索引错误,前辈帮一下
- 请问su oracle 和su - oracle有什么不同?
- 就是这样的问题,帮帮我
- ORACLE中如何将2001-11-11 12:12:12更改为20011111 121212的格式啊?
- checkpoint和online redo logfile是如何对话的?
substr(max(s.begin_date),5,4):从第5个字符开始,截取4个字符
to_number(substr(max(s.begin_date),5,4)):截取的字符转换为数字类型
nvl(to_number(substr(max(s.begin_date),5,4)),0):如果转换后数字为null则返回0
lpad(nvl(to_number(substr(max(s.begin_date),5,4)),0)+1,4,0):取出数字,如果不足4位,则在前面用字符'0'补足4位。
oracle函数大全
max(s.begin_date)取s.begin_date字段中的最大值
substr(max(s.begin_date),5,4))从此列中第5个字符开始截取字符串,截取4位
to_number(substr(max(s.begin_date),5,4)截取后的字符转化为数字类型的。
nvl(to_number(substr(max(s.begin_date),5,4)),0)如果to_number转换后为null,返回0
lpad(nvl(to_number(substr(max(s.begin_date),5,4)),0)+1,4,0)不足位数,如果前面少于4位
那么再前端补足位数0