实习SQL Server和Oracle

数据类型比较

Oracle

SQLServer

备注

字符数据类型

 

CHAR

  

CHAR

2kb

8kb

最大长度

都是固定长度字符资料

变长字符数据类型

VARCHAR2

  

VARCHAR

4kb

8kb

最大长度

根据字符集而定的固定长度字符串

NCHAR

  

NCHAR

2kb

4kb

最大长度

根据字符集而定的可变长度字符串

NVARCHAR2

  

NVARCHAR

4kb

最大长度

日期和时间数据类型

DATE

 

有Datetime和Smalldatetime两种

  

在oracle里面格式为DMY在SQLSerser里面可以调节,默认的为MDY

数字类型

NUMBER(P,S)

  

NUMERIC[P(,S)]

Oracle里面p代表小数点左面的位数,s代表小数点右面的位数。而SQLServer里面p代表小数点左右两面的位数之和,s代表小数点右面的位数。

数字类型

DECIMAL(P,S)

  

DECIMAL[P(,S)]

Oracle里面p代表小数点左面的位数,s代表小数点右面的位数。而SQLServer里面p代表小数点左右两面的位数之和,s代表小数点右面的位数。

整数类型

INTEGER

  

INT

4个字节

存储大小

浮点数类型

FLOAT

  

FLOAT

实数类型

REAL

  

REAL

Oracle

SQL Server

把字符转换为ASCII

ASCII

内部函数

字串连接

CONCAT

(expression + expression)

把ASCII转换为字符

CHR

CHAR

返回字符串中的开始字符(左起

INSTR

CHARINDEX

把字符转换为小写

LOWER

把字符转换为大写

UPPER

填充字符串的左边

LPAD

N/A

清除开始的空白

LTRIM

清除尾部的空白

RTRIM

字符串中的起始模式(pattern)

INSTR

PATINDEX

多次重复字符串

RPAD

REPLICATE

字符串的语音表示

SOUNDEX

重复空格的字串

RPAD

SPACE

从数字数据转换为字符数据

TO_CHAR

STR

子串

SUBSTR

SUBSTRING

替换字符

REPLACE

STUFF

将字串中的每个词首字母大写

INITCAP

N/A

翻译字符串

TRANSLATE

 

字符串长度

LENGTH

DATELENGTH or LEN

列表中最大的字符串

GREATEST

N/A

列表中最小的字符串

LEAST

如果为NULL则转换字串

NVL

ISNULL

日期相加

ADD_MONTHS

DATEADD

日期函数

两个日期的差

MONTHS_BETWEEN

DATEDIFF

当前日期和时间

SYSDATE

GETDATE

now()

一个月的最后一天

LAST_DAY

N/A

时区转换

NEW_TIME

日期后的第一个周日

NEXT_DAY

 

代表日期的字符串

TO_CHAR

DATENAME

代表日期的整数

TO_NUMBER (TO_CHAR)

DATEPART

日期舍入

ROUND

CONVERT

日期截断

TRUNC

字符串转换为日期

TO_DATE

如果为NULL则转换日期

NVL

ISNULL

数字转换为字符

TO_CHAR

CONVERT

转换函数

字符转换为数字

TO_NUMBER

日期转换为字符

TO_CHAR

字符转换为日期

TO_DATE

16进制转换为2进制

HEX_TO_RAW

2进制转换为16进制

RAW_TO_HEX

返回第一个非空表达式

DECODE

 

COALESCE

其它行级别的函数

当前序列值 CURRVAL

CURRVAL

N/A

下一个序列值 NEXTVA

NEXTVAL

用户登录账号ID数字

UID

SUSER_ID

用户登录名

USER

SUSER_NAME

用户数据库ID数字

UID

USER_ID

用户数据库名

USER

USER_NAME

当前用户

CURRENT_USER

用户环境(audit trail)

USERENV

N/A

在CONNECT BY子句中的级别

LEVEL

平均值

Average

AVG

合计函数

总数

Count

COUNT

最大值

Maximum

MAX

最小值

Minimum

MIN

标准方差

Standard deviation

STDDEV

STDEV or STDEVP

总和

Summation

SUM

方差

Variance

VARIANCE

VAR or VARP

取整(小)

FLOOR

取整(大)

CEIL

CEILING

取整(截取)

TRUNC

CAST

平方

POWER

SQUARE

平方根

SQRT

#牛客创作赏金赛#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务