当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > 数据库 > 正文 |
|
|||
从Oracle迁移到SQL Server的陷阱 | |||
2005-12-30 19:21:30 文/45IT收集 出处:电脑软硬件应用网 | |||
列的选择 从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的查询: 以上查询在SQL Server下是这样写的: 以上两种系统都具有各自的当前日期和时间格式。 Oracle取得日期和采用如下方式: SQL Server则是这样的: 你可以用各种语法操作日期。以下的代码对Oracle日期值中的月份进行了格式调整(返回日期再加上n月): SQL Server则是如下完成同等功能的: 数据的减法也不同。以下代码在Oracle中直接对数据进行减法操作: SQL Server则是这样做的: |
|||
最新热点 | 最新推荐 | 相关文章 | ||
javascript实用技巧点滴(三) javascript实用技巧点滴(2) javascript实用技巧点滴(1) javascript教程 - 第一课 1.1 用js制作完善的日,月组合下拉框 利用JSP编程建立动态Web站点 用PHP制作留言板 PHP生成动态WAP页面 PHP实现文件下载 PHP4的session功能 |
关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 | |
Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号 |