Oracle、SQL Server、Access的区别

 

最近需要从oracle往access导数据,在access里做处理,之后再导入oracle,被两者的差别恶搞了一把,所以把三者之间的区别做个介绍,希望能对大家有帮助,也欢迎补充。

 

           数据库
功能
ORACLEACCESSSQL SERVER
rownum支持不支持
递归start with connect by prior支持不支持
union和union allunion过滤重复数据,union all不过滤用union查询长字符时可能显示不全,换成union all就可以;过滤重复的功能同oracle
汉字所占字节汉字占两个字节,字母等占一个字节汉字和字母都占一个字节
like的使用通配符是%通配符是*
获取当前系统时间select sysdate from dualselect Now()select Getdate()
连接字符串||或者concat(a,b)& +
字符串函数SubStr、Upper、Lower、InStrMid、UCase、LCase、InStrSubString、Upper、Lower、CharIndex
判断取值语句Case When Then或decodeiifCase When Then
时间字段SELECT * FROM Books WHERE RegDate=To_Date('2007-05-01','yyyy-mm-dd')SELECT * FROM Books WHERE RegDate = #2007-5-1# 或 SELECT * FROM Books WHERE RegDate = CDate(’2007-5-1′)SELECT * FROM Books WHERE RegDate = ‘2007-5-1′
数据类型转换To_Char,To_Number,To_DateCStr,CInt,CDateConvert
Inser Into..Selec…From 语句Insert Into a(ii,jj,kk) (Select ii,jj,kk From b)红色部分加不加括号都行Insert Into a(ii,jj,kk) Select ii,jj,kk From b 红色部分加括号会报错用法同oracle
关键字没有要求,可以直接用select sysdate as time from dual想用关键字作为字段名,需要用[]界定,如,select now() as [time]用法同access
别名字段起别名时,as可以省略as不能省略as可以省略
表名前缀Select *,1 From A必须写成Select A.*,1 From A可以写成Select *,1 From A用法同access
varchar的长度不限最大值255,超过时,要使用备注型最大值255,超过时,要使用text型
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值