sybase和Oracle数据类型差别,oracle 和sybase区别

Access、SQLServer、Oracle常见SQL语句应用区别

关劲松PMP

如果要兼容Access、SQL Server、Oracle三个数据库版本;我们在编写SQL语句的过程中,尽量使用一些通用的语句,但还是有些方面有些区别避免不了,现简单总结一下。

以下A代表Access,S代表SQL Server,O代表Oracle

1、取当前系统时间

A:Select Now()

S:Select Getdate()

O:Select Sysdate from Dual

2、连接字符串

A:&

S:+

O:||

3、字符串函数(截取字符串、大写、小写、查找字符串位置)

A:Mid、UCase、LCase、InStr

S:SubString、Upper、Lower、CharIndex

O:SubStr、Upper、Lower、InStr

4、判断取值语句

A:IIF

S:Case When Then

O:Decode

5、时间字段

A:要用#号分隔,或者转换为日期

SELECT * from Books WHERE RegDate = #2007-5-1# 或

SELECT * fr om Books WHERE RegDate = CDate(’2007-5-1′)

S:可以直接用''

SELECT * from Books WHERE RegDate = ‘2007-5-1′

O:To_Date

SELECT * from Books WHERE RegDate=To_Date('2007-05-01','yyyy-mm-dd')

6、数据类型转换

A:CStr,CInt,CDate

S:Convert,CAST

O:To_Char,To_Number,To_Date

7、Inser Into …..Select …from 语句

Insert Into a(ii,jj,kk) (Select ii,jj,kk from b)

这样的语句,在SQL Server以及Oracle中都不会有错,但在Access中会报:INSERT INTO 语句的语法错误。Access应该把后面Select语句的括号去掉,如下:

Insert Into a(ii,jj,kk) Select ii,jj,kk from b

同时这样写在SQL Server和Oracle中都不会有错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值