Oracle
1、rownum
select * from (
select rownum rn,*
from emp
where sj >='2018-03-01' and sj <= '2018-03-31' and rownum<=pageNum*pageSize
) emprn
where emprn>=(pageNum-1)*pageSize
2、row_number() over()
select * from (
select row_num...
前章讲到的《多维度单循环模式》中提到需要使用数据库中的拼接字符串的技术,但是当拼接字符串过长且较为复杂时拆串就会非常复杂,下面通过总结封装出一个方法
这里是以Oracle为背景总结的,同理可得其他数据库
CREATE OR REPLACE FUNCTION indchar (str1 varchar2, str2 varchar2,indexs number)
RETURN varchar2
AS
varlen1 number;--字符串总长度
varlen2 number;--用来存储截串用的字符串的长度
...
脚本编程中我们常常被游标限制,因为熟悉数据库编程和面向对象编程的都知道数据库中的游标相当于软件编程中的集合,但是却没有集合那样灵活,因为游标中收到字段的限制,只能存放一个字段。但是我们的实际需求中这样是远远不够的,这里总结出一个在现有条件下可以实现需求的方法,既是游标通过结合拼串,拆串方式实现多维度单循环模式
这里是以Oracle为背景总结的,同理可得其他数据库
create or replace procedure dzd_cur_pro() is
CURSOR dzd_cur IS--创建游标
select a.glgs || '+' || a.glgsi...
日期格式参数 含义说明
D 一周中的星期几
DAY 天的名字,使用空格填充到9个字符
DD 月中的第几天
DDD 年中的第几天
DY 天的简写名
IW ISO标准的年中的第几周
IYYY ISO标准的四位年份
YYYY 四位年份
YYY,YY,Y 年份的最后三位,两位,一位
HH 小时,按12小时计
HH24 小时,按24小时计
MI 分
SS 秒
MM 月
Mon 月份的简写
Month 月份的全名
W 该月的第几个星期
WW 年中的第几个星期 1.日期时间间隔操作
...