| 改变的时候,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] 下一页 |