sybase与Oracle的区别
privateStringgetLimitString(StringqueryCondition,intstartIndex,intendIndex){StringBuf...
private String getLimitString(String queryCondition,int startIndex,int endIndex) {
StringBuffer pagingSelect = new StringBuffer(100);
pagingSelect.append("SELECT * FROM ( SELECT ROW_.*, ROWNUM ROWNUM_ FROM ( ");
pagingSelect.append(queryCondition);
pagingSelect.append(" ) ROW_ WHERE ROWNUM <= ");
pagingSelect.append(endIndex);
pagingSelect.append(") WHERE ROWNUM_ > ");
pagingSelect.append(startIndex);
return pagingSelect.toString();
}
如果换成oracle 这还能用吗? 展开
StringBuffer pagingSelect = new StringBuffer(100);
pagingSelect.append("SELECT * FROM ( SELECT ROW_.*, ROWNUM ROWNUM_ FROM ( ");
pagingSelect.append(queryCondition);
pagingSelect.append(" ) ROW_ WHERE ROWNUM <= ");
pagingSelect.append(endIndex);
pagingSelect.append(") WHERE ROWNUM_ > ");
pagingSelect.append(startIndex);
return pagingSelect.toString();
}
如果换成oracle 这还能用吗? 展开
4个回答
2016-01-05 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
1.Oracle表名、字段名不区分大小写,Sybase严格区分
2.Oracle中to_char()/to_date() ---Sybase的convert()
--Oracle:to_char(sysdate,'dd-mm-yyyy day'),to_date(string,format)
--Sybase:convert(char(15),日期,108),convert(datetime,string,108)
--末尾附 Sybase convert第三个参数介绍
3.Oracle中 substr() -- Sybase的 substring()
4.Oracle中 nvl() -- Sybase的 isnull()
5.Oracle取系统时间 sysdate -- Sybase的 getdate()
6.Oracle的decode -- Sybase的 case when then
--Oracle: select decode(param,null,resultA,resultB) from res;
--Sybase:select case when param is null then resultA else resultB end from res;
7.外连接
--Oracle:select * from tableA a ,tableB b where a.id=b.id(+);
--Sybase:select * from tableA a,tableB b where a.id*=b.id;
8.insert 方法
--Oracle:insert into tableA(select * from tableB where tableB.id="");
--Sybase:insert into tableA(id,name,age)(select * from tableB where tableB.id=""); insert的表必须写清列名
2.Oracle中to_char()/to_date() ---Sybase的convert()
--Oracle:to_char(sysdate,'dd-mm-yyyy day'),to_date(string,format)
--Sybase:convert(char(15),日期,108),convert(datetime,string,108)
--末尾附 Sybase convert第三个参数介绍
3.Oracle中 substr() -- Sybase的 substring()
4.Oracle中 nvl() -- Sybase的 isnull()
5.Oracle取系统时间 sysdate -- Sybase的 getdate()
6.Oracle的decode -- Sybase的 case when then
--Oracle: select decode(param,null,resultA,resultB) from res;
--Sybase:select case when param is null then resultA else resultB end from res;
7.外连接
--Oracle:select * from tableA a ,tableB b where a.id=b.id(+);
--Sybase:select * from tableA a,tableB b where a.id*=b.id;
8.insert 方法
--Oracle:insert into tableA(select * from tableB where tableB.id="");
--Sybase:insert into tableA(id,name,age)(select * from tableB where tableB.id=""); insert的表必须写清列名
展开全部
1.简单地讲,mysql与microsoft
sql
server2000/2005,oracle等等,一样是一个数据库系统,专门用来创建管理数据库。而mysql是一种免费的数据库系统(当然限于一定版本)。
2.而sql是一种结构化查询语言,基本上你列出的数据库系统都能用这个语言进行查询,更新等操作(因为它已经形成了一个标准),只是个数据库系统增加了自定义语句。
3.像你电脑上装的数据库系统作,为dw网页制作且用于asp建议使用microsoft
sql
server的系统(要下载百度一下),毕竟都是microsoft的产品兼容性好,不推荐mysql(基本上没人用在asp中使用它);access也可以,它适合小型的网站建设,访问量有限,速度慢,作为你的测试用还可以。
sql
server2000/2005,oracle等等,一样是一个数据库系统,专门用来创建管理数据库。而mysql是一种免费的数据库系统(当然限于一定版本)。
2.而sql是一种结构化查询语言,基本上你列出的数据库系统都能用这个语言进行查询,更新等操作(因为它已经形成了一个标准),只是个数据库系统增加了自定义语句。
3.像你电脑上装的数据库系统作,为dw网页制作且用于asp建议使用microsoft
sql
server的系统(要下载百度一下),毕竟都是microsoft的产品兼容性好,不推荐mysql(基本上没人用在asp中使用它);access也可以,它适合小型的网站建设,访问量有限,速度慢,作为你的测试用还可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sybase里是没有rownum这个的,这个是oracle的用法。
sybase里有这样的用法:
(1)select top 10 * from user order by id
(2)set rowcount 10 select * from user order by id set rowcount 0
sybase里有这样的用法:
(1)select top 10 * from user order by id
(2)set rowcount 10 select * from user order by id set rowcount 0
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分太少了 不屑回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询