Oracle与SQL Server几个语句的不同
来源:互联网 发布:金融大数据服务平台 编辑:程序博客网 时间:2024/06/08 19:25
在把Oracle查询转换为SQL Server的时候要特别当心一些不容易注意到的问题。我们知道,T-SQL是SQL Server的语言引擎,而Oracle的语言引擎却是PLSQL.这两种查询语言都对。 ANSI SQL-92标准进行了扩展以提供额外的支持力度。你所创建的应用程序几乎都要用到这些补充特性。本文就对最常用的、非标准的Oracle扩展进行了说明,同时还要介绍下如何对这些扩展进行转化以用在SQL Server环境下。 列的选择 用PLSQL执行数据查询的时候,FROM子句是必须的,这同SQL Server的要求是一样的。 SELECT语句必须选择针对的数据表。在Oracle数据库内有一种特殊的表DUAL.DUAL表由Oracle连同数据字典一同创建,所有的用户都可以用名称DUAL访问该表。这个表里只有一列DUMMY,该列定义为VARCHAR2(1)类型,有一行值X.从DUAL表选择数据常被用来通过SELECT语句计算常数表达式,由于DUAL只有一行数据,所以常数只返回一次。 Oracle下的DUAL查询如下所示
而对等的SQL Server查询则是下面这个样子:
连接 Oracle用|| 符号作为连接符,而SQL Server的连接符是加号:+ . Oracle查询如下所示:
对应的SQL Server查询如下所示:
数字取舍 Oracle数据库内有一个TRUNC函数,该函数返回m位十进制数的n位;如果省略m则n就是0位。m的值可以为负,表示截去小数点左边m位数字。 在SQL Server下可以用Round或者Floor. 以下是Oracle查询:
下面是同类查询的SQL Server版本:
数字转换 Oracle的TO_CHAR函数可以把n位NUMBER数据类型转换为VARCHAR2 数据类型,同时采用可选的数字格式。 SQL Server则通过STR函数返回数字转换之后的字符数据。不过,该函数不具方便的Format参数。 Oracle查询如下:
以下是SQL Server版本的查询:
以下是Oracle的查询:
日期 Oracle取得日期和采用如下方式: SYSDATE SQL Server则是这样的: GETDATE() 你可以用各种语法操作日期。 以下的代码对Oracle日期值中的月份进行了格式调整(返回日期再加上n月):
SQL Server则是如下完成同等功能的:
数据的减法也不同。以下代码在Oracle中直接 对数据进行减法操作:
SQL Server则是这样做的:
|
- Oracle与SQL Server几个语句的不同
- Oracle与SQL Server几个语句的不同
- oracle 语句与sql server之不同
- DataBase: Oracle语法命令与Sql Server的几个不同总结
- 比较SQL Server与Oracle DB2的不同
- update在sql server与oracle的不同使用
- Sql Server 的几个简单语句
- Oracle与SQL Server对Update语句的处理
- 几个oracle的sql查询语句
- oracle和sql server的不同
- SQL语句在Access和SQL Server里面的不同
- sql server计算不同项目个数的一条sql语句
- SQL Server 几个好用的SQL语句
- sql server,oracle,mysql的分页语句
- SQL server与Oracle部分SQL语句差异
- 几个较为实用的sql server 语句功能
- SQL SERVER 2000 的企业管理器与查询分析器对于同一SQL语句有两个不同查询结果!
- oracle 与 sql 不同的函数
- Window Mobile 设备管理之新进展
- Mac OS X下PHP+Apache+MySQL+ZendStudio开发环境的配置
- ASP.NET中SmartNavigator(1.1)属性与MaintainScrollPositionOnPostback新属性解析
- 基于URL的高层次Java网络编程
- libcmtd.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll) 编译错误解决方法
- Oracle与SQL Server几个语句的不同
- j2EE 汇总
- Java网络编程之URI、URL研究(下) 03
- C#基础技巧--字符串处理函数
- POJ 1032 数字分析
- 如何调用远程web service
- 由.Net类库提供的农历计算(C#农历)
- 分享一下学习Oracle的经验
- java读取oracle的存储过程