在oracle中''被oracle默认为null,但是在sql server中''为一个零长度字符串。
问题来了,现在要把sql server的数据库迁移到oracle中,就遇到很多这样的判断,如果单纯的把''改为' '吧,原来sql server中的数据导入oracle后,又不对,程序判断也有问题。
那么,到底改如何处理这个''呢?oracle中是否支持零长度的字符串,就是类似sql server中的''。
大家帮忙啊!

解决方案 »

  1.   

    想知道,null影响你的程序的执行吗?
      

  2.   

    PL/SQL支持,ORACLE不支持就算是在pl/sql脚本中的一个'',插入到Oracle中就变成了null
      

  3.   

    有的时候''变成null确实影响判断,这种一般都存在于和应用程序交互中,解决此问题的方法就是多分析几种情况写些if条件分别处理。
      

  4.   

    在oracle里,让这个字段为nullable就行了。对你的程序应该没有影响,即使用jdbc或jdbc-odbc,读出来的效果一样,都需要在程序里判断是否null并进行处理。