SQLServer与Oracle区别
2014-02-28 16:23
239 查看
SQL, ORACLE, 语法, 归纳, SQL, ORACLE, 语法, 归纳
数据类型比较
类型名称 Oracle SQLServer 比较
字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle里面
最大度为2kb,SQLServer里面最大长度为8kb
变长字符数据类型 VARCHAR2 VARCHAR
Oracle里面最大长度为4kb,SQLServer里面最大长度为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内部函数大全以及与SQLSERVER的区别:
下面是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
数据类型比较
类型名称 Oracle SQLServer 比较
字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle里面
最大度为2kb,SQLServer里面最大长度为8kb
变长字符数据类型 VARCHAR2 VARCHAR
Oracle里面最大长度为4kb,SQLServer里面最大长度为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内部函数大全以及与SQLSERVER的区别:
下面是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
相关文章推荐
- ORACLE、 SQLSERVER、MYSQL与DB2的区别
- Access、SQLServer、Oracle常见SQL语句应用区别
- Access、SQLServer、Oracle常见SQL语句应用区别
- oracle与sqlserver关于列别名的一点区别
- 一则 Oracle 和 SqlServer 语法区别 (原创)
- SQLServer和Oracle,存储过程区别,常用函数对比(二)
- MySql SqlServer Oracle三者的区别?
- [转]SQLServer和Oracle,存储过程区别,常用函数对比
- sqlserver、mysql、oracle 的区别
- SqlServer中char及Varchar,nVarChar和Oracle中varchar2区别及其联系
- Oracle 与 SqlServer 的区别浅析总结
- Oracle SQLServer 和Mysql间的区别
- ORACLE和SQLSERVER的最大区别
- oracle与sqlserver的十大区别
- 数据库Oracle与sqlserver的区别
- oracle与sqlserver的十大区别
- oracle与sqlserver语法区别
- sqlserver和oracle中对datetime进行条件查询的一点区别小结
- Access、SQLServer、Oracle常见SQL语句应用区别
- 使用oracle和sqlserver的几点区别