欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

初上手oracle11g oracle工作sqlsybase

程序员文章站 2024-03-23 16:11:52
...
距离上一次写东西又过去很久了,罪过罪过。。。。。

1.24、25回去看了小家伙,小家伙如今7个半月大了,怎一个可爱了得呀,初上手oracle11g
            
    
    
        oracle工作sqlsybase 初上手oracle11g
            
    
    
        oracle工作sqlsybase 初上手oracle11g
            
    
    
        oracle工作sqlsybase

言归正传,目前手上正在处理一个项目,从原有的在sybase上使用,移植到oracle数据库上,其实工作不多,主要是针对sybase、oracle之间不同的地方进行sql语句调整。

下面主要记录下些许地方的不同之处。

1、isnull
当然,oracle里面是没有原生的isnull的,是封装nvl之后得到的,区别还是有,比如,SFJY--是否禁用,在sybase下,isnull(SFJY,'')<>'1',而在oracle下,要写成isnull(SFJY,'0')<>'1',因为oracle中,isnull(SFJY,'')还是等价于null

2、order by
这一点oracle同sybase的区别,主要在于sybase中,order by后面的排序字段可以不出现在select的字段中,而oracle中order by后的排序字段是要出现在select中的

3、convert
sybase中convert类似于一个重载函数,oracle中只能一个一个的转,如to_char、to_date等等

4、text
sybase中的大文本字段text,读取get、set即可,在oracle中clob字段写set是可以的,读则有问题,取出的时候要先取成clob,再转成string

5、datetime
sybase中为datetime,oracle中为date