前言
oracle与sqlserver的差异
1.数据类型区别
oracle——sqlserver
char(length)——char(length):存储固定长度的字符串。参数length指定了长度,如果存储的字符串长度小于length,用空格填充。默认长度是1,最长不超过2000字节。
varchar2(length)——varchar(length)
varchar2(length):存储可变长度的字符串。length指定了该字符串的最大长度。默认长度是1,最长不超过4000字符。
number(p,s)——decimal(18, 0)
number(p,s):既可以存储浮点数,也可以存储整数,p表示数字的最大位数(如果是小数包括整数部分和小数部分,p默认是38为),s是指小数位数。
date——datetime
date:存储日期和时间,存储纪元、4位年、月、日、时、分、秒,存储时间从公元前4712年1月1日到公元后4712年12月31日。
oracle
各种数据类型的表达形式:
字符型用单引号加字符表示,例如,’abc’
数字型直接用阿拉伯数字表示,例如,123
日期型不能直接表示,必须使用函数转换,
例如,date’2016-12-31’,to_date(’20161231201237’,’yyyymmdd 24hh:mi:ss’)
各种数据类型的不同特点:
字符型可以进行拼接,
数字型可以进行算术运算,
日期型也能进行算术运算,但是只能日期减日期,或者日期加减数字
各种数据类型比较大小的方式:
字符型比较第一个字符的asc码的大小
数字型比较数值的大小
日期型也是直接比较大小,越早的时间越小
2.数据表个数查询的区别
sql server
---查询数据库中表的个数 select * from sysobjects where type='u' --查询某个类型表的个数 select * from sysobjects where type='u' and name like '%drugcost%'
oracle
--查询数据库表的个数 select * from user_tables; --查询某个类型表的个数 select * from user_tables where table_name like '%drugcost%';
3.实现查询
--sql server select top 3 * from ods_fact_201201incomedtl --oracle select * from ( select row_number() over (order by "id") as rn, "id", "date", "sign", "patientno", "itemid", "accountingid", "deptid", "execdeptid", "doctorid", "amount", "money" from "ods_fact_201201incomedtl" ) a where rn <= 3;
4.oracle不能再表后面使用’as’ 表字段后面可以使用‘as’,sql server 可以再表后面和表字段后面都可以使用‘as’
5.oracle区分表字段的大小写,sql server 不区分表字段的大小写
6.时间的处理
--sql server select year(date) as years,month(date) as months,sum(money) as money from ods_fact_201201incomedtl a with(nolock) left join ods_dim_item b with(nolock) on a.itemid = b.id where b.item like '%挂号%' group by year(date),month(date) --oracle select to_char(a."date",'yyyy') as dateyears, to_char(a."date",'mm') as datemonths, sum("money") as money from "ods_fact_201201incomedtl" a left join "ods_dim_item" b on a."itemid" = b."id" where b."item" like '%挂号%' group by to_char(a."date",'yyyy'),to_char(a."date",'mm');
总结
本文仅仅简单介绍了oracle与sqlserver的数据类型的差异。
到此这篇关于oracle与sqlserver的差异的文章就介绍到这了,更多相关oracle与sqlserver的差异内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论