打印本文 打印本文 关闭窗口 关闭窗口
把Oracle数据库移植到Microsoft SQL Server 7.0
作者:武汉SEO闵涛  文章来源:敏韬网  点击数13397  更新时间:2009/4/22 22:06:51  文章录入:mintao  责任编辑:mintao
改变的时候,SQL Server ODBC自动设置TEXTSIZE参数。

在Oracle中,用UPDATE和INSERT命令来改变LONG和LONG RAW列中的值。在SQL Server,你可以用标准的UPDATE和INSERT语句,或者也可以用UPDATETEXT和WRITETEXT语句。UPDATETEXT和WRITETEXT都允许一个nonlogged选项,而且UPDATETEXT还允许对文本或者图形列的部分更新。

UPDATETEXT可以用来代替已有的数据,删除已有的数据,或者插入新数据。新插入的数据可以是一个常数值,表名,列名或者文本指针。

WRITETEXT语句完全覆盖它所影响的列中的任何已有的数据。用WRITETEXT来替换文本数据,用UPDATETEXT来修改文本数据。因为UPDATETEXT语句只修改一个文本或者图形值的一部分而不是全部的值,所以UPDATETEXT语句更灵活一些。

欲了解详细信息,请参阅SQL Server联机手册。

 

函数

本节中的表显示了Oracle和SQL Server 的scalar-valued和合计函数之间的关系。尽管名字是一样的,很重要的一点是注意到函数参数的个数和类型之间的区别。那些只有Microsoft SQL Server提供的函数在这个清单中没有提及,因为本章限制在使现存的Oracle应用程序的移植工作更容易。例如,这些函数不被Oracle支持:角度(DEGREES),PI(PI),和随机数(RAND)

 

数字/数学函数

下面是Oracle支持的数字/数学函数以及它们的Microsoft SQL Server等价函数。

函数 Oracle Microsoft SQL Server 绝对值 ABS ABS Arc cosine ACOS ACOS Arc sine ASIN ASIN Arc tangent of n ATAN ATAN Arc tangent of n and m ATAN2 ATN2 Smallest integer >= value CEIL CEILING Cosine COS COS Hyperbolic cosine COSH COT Exponential value EXP EXP Largest integer <= value FLOOR FLOOR Natural logarithm LN LOG Logarithm, any base LOG(N) N/A Logarithm, base 10 LOG(10) LOG10 Modulus (remainder) MOD USE MODULO (%) OPERATOR Power POWER POWER Random number N/A RAND Round ROUND ROUND Sign of number SIGN SIGN Sine SIN SIN Hyperbolic sine SINH N/A Square root SQRT SQRT Tangent TAN TAN Hyperbolic tangent TANH N/A Truncate TRUNC N/A Largest number in list GREATEST N/A Smallest number in list LEAST N/A Convert number if NULL NVL ISNULL

 

字符函数

下面是Oracle支持的字符函数和它们的Microsoft SQL Server等价函数。

函数 Oracle Microsoft SQL Server 把字符转换为ASCII ASCII ASCII 字串连接 CONCAT (expression + expression) 把ASCII转换为字符 CHR CHAR 返回字符串中的开始字符(左起) INSTR CHARINDEX 把字符转换为小写 LOWER LOWER 把字符转换为大写 UPPER UPPER 填充字符串的左边 LPAD N/A 清除开始的空白 LTRIM LTRIM 清除尾部的空白 RTRIM RTRIM 字符串中的起始模式(pattern) INSTR PATINDEX 多次重复字符串 RPAD REPLICATE 字符串的语音表示 SOUNDEX SOUNDEX 重复空格的字串 RPAD SPACE 从数字数据转换为字符数据 TO_CHAR STR 子串 SUBSTR SUBSTRING 替换字符 REPLACE STUFF 将字串中的每个词首字母大写 INITCAP N/A 翻译字符串 TRANSLATE N/A 字符串长度 LENGTH DATELENGTH or LEN 列表中最大的字符串 GREATEST N/A 列表中最小的字符串 LEAST N/A 如果为NULL则转换字串 NVL ISNULL

 

日期函数

下面是Oracle支持的日期函数和它们的Microsoft SQL Server等价函数。

函数 Oracle Microsoft SQL Server 日期相加 (date column +/- value) or
ADD_MONTHS
DATEADD 两个日期的差 (date column +/- value) or
MONTHS_BETWEEN
DATEDIFF 当前日期和时间 SYSDATE GETDATE() 一个月的最后一天 LAST_DAY N/A 时区转换 NEW_TIME N/A 日期后的第一个周日 NEXT_DAY N/A 代表日期的字符串 TO_CHAR DATENAME 代表日期的整数 TO_NUMBER
(TO_CHAR))
DATEPART 日期舍入 ROUND CONVERT 日期截断 TRUNC CONVERT 字符串转换为日期 TO_DATE CONVERT 如果为NULL则转换日期 NVL ISNULL

 

 << 上一页  [11] [12] [13] [14] [15] [16] [17]  下一页

打印本文 打印本文 关闭窗口 关闭窗口