初上手oracle11g oracle工作sqlsybase
程序员文章站
2024-03-23 16:11:52
...
距离上一次写东西又过去很久了,罪过罪过。。。。。
1.24、25回去看了小家伙,小家伙如今7个半月大了,怎一个可爱了得呀,
言归正传,目前手上正在处理一个项目,从原有的在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
1.24、25回去看了小家伙,小家伙如今7个半月大了,怎一个可爱了得呀,
言归正传,目前手上正在处理一个项目,从原有的在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